On Mon, 29 Apr 2002, Joshua E Minnie wrote:
> Does anybody know of a good way to make sure that a string contains ONLY
> certain characters. I tried using
> ereg("[~`!@#$%^&*(){}-+=|\\/.,<>'\":;\[\]]", $string); but I get parse
> errors.

I'm surprised you get a parse error. I'd expect you would get a runtime 
error like REG_ERANGE.

Anyway, you need to escape all the characters that have special meanings 
in regular expressions. Try something like:

ereg("[~!@#\$%^&\*(){}\-\+=|\\/\.,<>'\":;\[\]a-zA-Z0-9]", $string);

> Besides that I only want the characters A-Za-z0-9_ in $string. Is there
> is simpler way to ensure this rather than checking to see if any of the
> characters I don't want are in there?

miguel


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to