Voor het valideren van een username gebruik ik een regular expression (en de functie eregi)
Het doel: Alleen 'a-z', 'A-Z', '0-9', '_', '/', '$', ' ' en '-'. En dat vanaf het begin van de string tot aan het einde. Deze werkt goed.
Nu kwam echter ook de vraag of een 'â' mocht. Dus heb ik de expressie naar het volgende aangepast:
Deze werkt echter niet. Tenminste niet als er een 'â' in de string zit, anders wel.
Haal ik echter de '+$' van de expressie af, dan werkt het ineens wel. Maar dan is het toch mogelijk om aan het einde van de string nog andere dingen te hebben staan?
Ik heb al gekeken bij www.regular-expressions.info en bij http://furtivecode.com/regexTester.jsp maar het lijkt gewoon te kloppen. Ook google en de faq hier over regular expressions bieden geen uitkomst.
Wat zie ik over het hoofd?
code:
1
| ^[a-zA-Z0-9_/$ -]+$ |
Het doel: Alleen 'a-z', 'A-Z', '0-9', '_', '/', '$', ' ' en '-'. En dat vanaf het begin van de string tot aan het einde. Deze werkt goed.
Nu kwam echter ook de vraag of een 'â' mocht. Dus heb ik de expressie naar het volgende aangepast:
code:
1
| ^[a-zA-Z0-9_/$ -\u002e]+$ |
Deze werkt echter niet. Tenminste niet als er een 'â' in de string zit, anders wel.
Haal ik echter de '+$' van de expressie af, dan werkt het ineens wel. Maar dan is het toch mogelijk om aan het einde van de string nog andere dingen te hebben staan?
Ik heb al gekeken bij www.regular-expressions.info en bij http://furtivecode.com/regexTester.jsp maar het lijkt gewoon te kloppen. Ook google en de faq hier over regular expressions bieden geen uitkomst.
Wat zie ik over het hoofd?
Cupra Born