Ik ben dus bezig om wat regexen te schrijven voor een formuliertje op mijn webpagina. Dit gebeurd allemaal in PHP. Bij de regex van voor- en achternaam heb ik helaas een probleem. Mijn regex gaat als volgt:
Het probleem zit hem in het laatste stukje van de regex. namen zoals: "Jan Korteachternaam" zijn heel makkelijk te controleren.
MAar als ik nu een naam heb zoals: "Puk van de Petteflat" dan heb ik een probleem. In de regex die ik nu heb werkt dit wel, maar je kunt meer dan 1 spatie ingeven.. bv. "Puk van de Petteflat". Als ik naar het laatste stukje van mijn regex kijk is dit ook niet zo verwonderlijk(kijk naar de + op het eind). Ik weet alleen niet hoe ik dit probleem moet oplossen. Ik wil dus dat ik namen zoals bv "Puk van de Petteflat" kan controleren, maar men mag dan wel maar één spatie tussen de voorvoegsels gebruiken (er mogen zo veel voorvoegsels zijn als je wilt)
Kan iemand mij helpen?
code:
1
2
3
4
5
| ^ // begin string [A-Za-z'ÀÁÂÃÄÅÇÈÉÊËÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäèéçêëìíîïòóôõöùúûü-]{2,} //naam van meer dan 2 karakters lang \s{1} // er moet 1 spatie komen ([A-Za-z'ÀÁÂÃÄÅÇÈÉÊËÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäçèéêëìíîïòóôõöùúûü-]+|\s{1})+ //hier komt het probleem $ // eind string |
Het probleem zit hem in het laatste stukje van de regex. namen zoals: "Jan Korteachternaam" zijn heel makkelijk te controleren.
MAar als ik nu een naam heb zoals: "Puk van de Petteflat" dan heb ik een probleem. In de regex die ik nu heb werkt dit wel, maar je kunt meer dan 1 spatie ingeven.. bv. "Puk van de Petteflat". Als ik naar het laatste stukje van mijn regex kijk is dit ook niet zo verwonderlijk(kijk naar de + op het eind). Ik weet alleen niet hoe ik dit probleem moet oplossen. Ik wil dus dat ik namen zoals bv "Puk van de Petteflat" kan controleren, maar men mag dan wel maar één spatie tussen de voorvoegsels gebruiken (er mogen zo veel voorvoegsels zijn als je wilt)
Kan iemand mij helpen?