破坏用户的名字和姓氏。然后检查正则表达式

时间:2015-04-03 15:20:25

标签: php regex

有一个小问题,但希望很容易解决!

我用$ _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))

我的应用程序给了我正确的错误,用户名出错了。 但我需要有关正则表达式的帮助。

非常感谢!

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

(!preg_match('/^(?=.{2,64}$)([a-z\d]+\s[a-z\d]+)$/i', $user_name))

前瞻检查长度,然后有两个带有空格分隔符的字母数字集。