Re: One last try at this!
| From: | Jim Lucas | 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:The match will work either way right?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?