有一个小问题,但希望很容易解决!
我用$ _POST发送$ user_firstname和$ user_lastname。然后我尝试在那里内爆两个来创建一个用户名,如下所示:
$arr = array($user_firstname,$user_lastname);
$user_name = implode(" ",$arr);
然后我想确保角色也是正确的。
当我只有一行用户名时,这很好用:
(!preg_match('/^[a-z\d]{2,64}$/i', $user_name))
但现在我想要First-&姓氏,我认为这个正则表达式会起作用:
(!preg_match('/^[a-z]+( [a-z]+){2,64}$/i', $user_name))
我的应用程序给了我正确的错误,用户名出错了。 但我需要有关正则表达式的帮助。
非常感谢!
答案 0 :(得分:0)
试试这个正则表达式:
(!preg_match('/^(?=.{2,64}$)([a-z\d]+\s[a-z\d]+)$/i', $user_name))
前瞻检查长度,然后有两个带有空格分隔符的字母数字集。