我有一个正在测试的验证我的注册表单的正则表达式,正则表达式在几天前完美工作,现在突然间,即使我匹配正确的客户端和通过(相同的正则表达式)形式的正则表达式,然后服务器端正在吐出else语句,说我每次都不匹配正则表达式。任何线索家伙?我的Regex突然不工作了?
$usern = $_POST['username'];
$regex = '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{3,}';
$Access = preg_match($regex, $usern);
if($Access)
{
//database stuff here
}
else
{
echo "You filled the form out incorrectly!";
}
使用'$ regex ='〜^(?=。* \ d)(?=。* [az])(?=。* [AZ])。{3,}〜';' - 您忘记了分隔符。一开始就有一个主播是个好主意。 –
你是一个向导先生,我欠你一大笔时间,因为我坐在那里盯着我的代码困惑和困惑,尝试,测试和工作谢谢你 –