Ik probeer op het moment regular expressions te begrijpen. (ik heb net zo'n beetje elke beginners tutorial over dit onderwerp gelezen..) Maar het wil maar niet werken.
Dit is beter. Die \w is een regex klasse die [A-Za-z0-9-] voorstelt. Die + zegt dat het minstens één teken moet bevatten. Als je {5,} zet, dan zijn het er minstens 5 tekens. En die ~ geven aan waar de regex start en stopt.
@Stijn, ik wilde eigenlijk ook al opperen dat je wss beter afwas met \w , maar die ondersteund ook newlines dacht ik, na 1 seconden googlen wist ik het nog niet zeker, dus zweeg ik maar (ik weet het eigenlijk nog niet zeker, maar als het zo is, dan lijkt me dat niet de juiste oplossing ?)
@ TotallospaaltJ, je reageerde op ArieMedia, dus wat zwans je nou ?
Nee, de reden dat hij niet werkt is omdat jou regex al 1 letter/cijfer zal matchen als het in de input staat. Je bent de operators "^" en "$" wat de regex interpreter vertelt om het begin en eind te matchen en niet binnen in de tekst.
Ik hoop dat ik duidelijk genoeg heb uitgelegd, anders moet je maar vragen!
Die \- staat ervoor - zoals ik al de hele tijd zeg - dat er ook een minnetje in de gebruikernaam mag staan, deze mag je dus weghalen. Die + zorgt ervoor dat er in ieder geval meer dan een van deze tekens (A-Z, a-z, 0-9 of -) in $gebruikersnaam moeten staan!