【发布时间】:2015-10-15 03:54:07
【问题描述】:
我需要一个正则表达式来验证用户名和密码。对于用户名,我想允许 A-Z a-Z 0-9 和这些特殊字符:@:. 我尝试使用它:
if(preg_match('/[A-Za-z0-9@:.]/', $username)) {
$this->err = 'error';
}
但这不起作用。对于密码,我希望他们至少有一个大写一个小写和一个数字。
【问题讨论】:
-
好的,我试试看,你有密码验证的正则表达式吗?
-
@JohnConde,情况并非如此,因为
.存在于类中。 -
嗯,但为什么这不起作用?
-
你需要锚定它并允许多个。
^[A-Za-z0-9@:.]+$if !preg_match 也应该是这样,因为这使它成为有效的通行证,对吗? -
谢谢你也有密码验证的正则表达式吗?