PHP:
1
| elseif(!eregi("^[A-Za-z0-9_:;|=~!*()-]+$",$_POST['username1'])) echo "<span class=\"error\">Je username bevat ongeldige tekens!</span>\n"; |
Bovenstaande code gebruik ik om alleen die characters toe te staan in de usernames. Dit werkt perfect.
Nu wil ik alleen aan dat rijtje de volgende 2 toevoegen: [ ]
Maar die moeten natuurlijk geëscaped worden. Het volgende heb oa geprobeerd.
PHP:
1
| elseif(!eregi("^[A-Za-z0-9_:;|=~!*()\\[\]-]+$",$_POST['username1'])) echo "<span class=\"error\">Je username bevat ongeldige tekens!</span>\n"; |
Met als gevolg dat hij nu bij elke username aangeeft dat er verkeerde characters in staan. Ik heb al gekeken op php.net maar niemand voert een ereg uit met die characters die ik graag toe wil staan.
Blijkbaar zie ik iets over 't hoofd. Weten jullie wat?
Alvast bedankt