我正在为我正在做的网站制作一个登录系统。 我只有有限的经验使用正则表达式,由于某种原因,它不工作。 有问题的代码是:PHP正则表达式只检查输入中的第一个字符
if (!(preg_match("/[A-Za-z0-9_ ]+/",$username)&&(strlen($username)>=4) &&
strlen($username)<=25))
{
return 4;
}
长度检查工作正常,但性格检查没有。 它应该检查确保比$username
只包含字母,数字_和空格。 它似乎只检查第一个字符,之后,什么都行!
如果有人可以帮忙,将不胜感激,谢谢!
在你的正则表达式'^ ..正则表达式中使用锚'$' –
http://www.php.net/manual/en/book.filter.php – hakre