i need to check, if the string in my PHP code contains only a specified list of characters. But as some of them might need scape, i just can’t get it to work. I have tried everything, but it just doesen’t work…
The required validation is:
- 0-9
- A-Z
- a-z
- chars: .%^&()$#@!/-+/
Basicaly, i want to check if there is an unknown ascii character (i don’t know if there is a function to do that already).
My code is like this now:
if(preg_match("/[A-Za-z0-9\.\#\-\+\*\\\/\=\_\%\$\(\)]/", $cmd) === false)
So, all of the chars are special?
You might be missing a
*at the end of the regexp. Also you could instead have the set expressed like[\x00-\x7F](taken from here).This should work: