Worked great only you forgot to escape the carat character.  Thanks for the


"Miguel Cruz" <[EMAIL PROTECTED]> wrote in message
> 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 (
To unsubscribe, visit:

Reply via email to