Re: One last try at this!

From: Date: Thu, 18 Jan 2007 09:48:25 +0000
Subject: Re: One last try at this!
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-247306@lists.php.net to get a copy of this message
Roman Neuhauser wrote:
# lists@cmsws.com / 2007-01-17 17:02:12 -0800:
Beauford wrote:
if(!preg_match("/^[-A-Za-z0-9_.' ]+$/", $string)) { return "Invalid Characters"; }
In your regex you have a "." this will match anything try this: <plaintext><?php function ValidateString($string) { if ( preg_match("/[^a-zA-Z0-9\_\.\' -]+/", $string) ) { return "Invalid Characters"; } return false; }
That "." is inside a character class where it is a literal character (matches only "."). Why are you backslashing the underscore is beyond me. This is fine, is there any harm in escaping them?
The match will work either way right?

« previous php.general (#247306) next »