I've this PHP regular expression:
$username = preg_replace('/[^a-z0-9]/i', '', $username);
It allows only A-Z and 0-9. How can I allow ., - and _ as well?
You can use the following regex:
/[^a-z0-9._-]/i
/[^a-zA-Z0-9._-]//[^a-z0-9.\-_]/ where we are
escaping the hyphenEasy, just add those characters to the regular expression as well
$username = preg_replace('/[^a-zA-Z0-9._-]/','',$username)
The . needs to be escaped because its the 'matchall' character, the - goes in the end because otherwise it would be used to define a range (we could ofcourse have just escaped it).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With