hallo cp'ers,
ben nu bezig met een website scripten
en ik snap het preg match gedeelte van php niet
ik wil checken of het alleen letters bevat (voornaam en achternaam check)
uitleg over pregmatch of een stuk code van alleen letters check is welkom
hallo cp'ers,
ben nu bezig met een website scripten
en ik snap het preg match gedeelte van php niet
ik wil checken of het alleen letters bevat (voornaam en achternaam check)
uitleg over pregmatch of een stuk code van alleen letters check is welkom
if (!ctype_digit($invoer))
{
deze bevat dus geen cijfers
}
else
{
deze wel
}
thx :slotje:
Dit checkt of HET alleen cijfers bevat..
En als je niks toe te voegen hebt aan topic reageer dan ook gewoon niet;)
Citaat van RDMNL2010Dit checkt of HET alleen cijfers bevat..
En als je niks toe te voegen hebt aan topic reageer dan ook gewoon niet;)
Waar hij dus ook niks aan heeft. Hij vraagt om letters, geen cijfers.
Je brengt hem op een verkeerde spoor, wat zeer gevaarlijk kan zijn in de wereld van programmeurs.
Voor de TS:
http://forums.macrumors.com/showthread.php?t=252699
Hij wilt toch weten of het alleen letters bevat.. Dan moet jij nog eens goed kijken naar de code denk ik
@brokentrack
als je informatica student bent en je gaat het nu zeggen dat het fout is zou ik toch wat beter gaan opletten in de les aangezien jij er in dit geval aardig naast zit.
quote van php.net:
CitaatChecks if all of the characters in the provided string, text, are numerical.
en dat is ctype_digit wanneer je dus een ! ervoor zet dan is het dus de functie omgekeerd.
Though kan je hier echter beter ctype_alpha voor gebruiken om zo te controleren of net als een preg_match [a-zA-Z] wordt gecontroleerd.
aka een preg_match is aardig onnodig voor deze functionaliteit zorgt er alleen maar voor dat de load van de website vertraagd wordt (het zal niks uitmaken maar toch, altijd zo snel mogelijk houden! :))
Citaat van PatrickToon Meer@brokentrack
als je informatica student bent en je gaat het nu zeggen dat het fout is zou ik toch wat beter gaan opletten in de les aangezien jij er in dit geval aardig naast zit.
quote van php.net:
en dat is ctype_digit wanneer je dus een ! ervoor zet dan is het dus de functie omgekeerd.
Though kan je hier echter beter ctype_alpha voor gebruiken om zo te controleren of net als een preg_match [a-zA-Z] wordt gecontroleerd.
aka een preg_match is aardig onnodig voor deze functionaliteit zorgt er alleen maar voor dat de load van de website vertraagd wordt (het zal niks uitmaken maar toch, altijd zo snel mogelijk houden! :))
Is dus niet enkel letters.
Correct me if I'm wrong
jou code gaat sowieso niet werken mist een t en een ) dus dat zal al wel fout gaan maar anyways, dan snap ik nog niet waarom je een preg_match voor zo iets zou moeten gebruiken als je de functie al standaard in php hebt ingebouwd zitten >_>?
Citaat van Patrickjou code gaat sowieso niet werken mist een t en een ) dus dat zal al wel fout gaan maar anyways, dan snap ik nog niet waarom je een preg_match voor zo iets zou moeten gebruiken als je de functie al standaard in php hebt ingebouwd zitten >_>?
Had dit al verbeterd voordat je poste.
Waarom preg_match gebruiken?
ctype_alpha laat geen spaties toe.
Achternamen kunnen spaties bevatten.
Hoezo geen informatica student?:cheer:
Het gaan op dat hij een non numerieke string wilt controleren, een achternaam is maar 1 naam "van der veek" bijvoorbeeld is "van der" toch echt een tussenvoegsel en is "veek" de achternaam
Citaat van PatrickHet gaan op dat hij een non numerieke string wilt controleren, een achternaam is maar 1 naam "van der veek" bijvoorbeeld is "van der" toch echt een tussenvoegsel en is "veek" de achternaam
"van der Veek" is toch echt de volledige achternaam. Ik zie meestal mijn volledige achternaam verschijnen i.p.v. enkel mijn achternaam exclusief de tussenvoegsels.
Bovendien is het "zwaarder" om er 2 velden voor te maken aangezien je dan ook 2 velden moet controleren.
Verder weet je niet of hij de tussenvoegsels apart wou doen en of hij hier wel aan gedacht had.
Dus... zou u de volgende keer als u zegt dat mijn beweringen fout zijn ook even willen nakijken of dit ook echt zo is?
Niemand gaat je verbeteren. (dit is gebiedende wijs voor iedereen die dat wel van plan was)
Een uitroepteken maakt van TRUE FALSE en vice versa.
'test123' bestaat NIET uit alleen maar cijfers: FALSE.
Met een uitroepteken wordt het dus TRUE, dus zolang er maar een niet-cijfer in staan zal het TRUE zijn, wat iets heel anders is dan alleen letters.
ctype_alpha() laat trouwens alleen a-z en A-Z toe, dus geen spaties als de TS spaties wilt kan hij preg_match('/^[a-zA-Z ]+$/D', $bla) gebruiken.
EDIT:
woow, ik heb lang over deze post gedaan...
Probleem opgelost, topic gesloten.:slotje:
Heb je nog geen account? Registreer je nu en word deel van onze community!