Re: preg_match problem
| From: | Jim Lucas | Date: | Tue, 23 Jan 2007 19:22:48 +0000 |
| Subject: | Re: preg_match problem | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-247638@lists.php.net to get a copy of this message | ||
Beauford wrote:
use the funciton "get_magic_quotes_gpc()" to determine if it is on and run stripslashes() on the value if you find that it is on. -- Enjoy, Jim Lucas Different eyes see different things. Different hearts beat on different strings. But there are times for you and me when all such things agree. - RushYou need to escape that forward slash in the character class:On top of this, every time a ' is entered it gets preceded by \. If I just check for the characters like below that doesn't happen. Totally confused. if(preg_match("/^[-A-Za-z0-9_.' ]+$/", $string)) { check out magic_quote_gpc??preg_match("/^[A-Za-z0-9!@#$%&()*;:_.'\/Also, you've got only two backslashes in your char class. PHP is reducing this to a single backslash before the space character. I think you intend this to be two backslashes in the pattern so you need four backslashes in PHP:preg_match("/^[A-Za-z0-9!@#$%&()*;:_.'\/\\\\ ]+$/", $string)