用于用户登录验证的正则表达式

时间:2013-11-20 01:35:14

标签: php regex

我正在尝试使用正则表达式来检查用户名是否被视为有效。要使用户名有效,其长度必须介于2到10个字符之间。它必须以小写字母开头,并且必须仅由小写字母,大写字母或数字组成。

这是我到目前为止所拥有的

return preg_match("/^[a-z]([a-zA-Z0-9]{2,10})$/", $name);

1 个答案:

答案 0 :(得分:0)

为了保持一致性,您的捕获表达式应该包含您的整个用户名(在您的情况下,您正在跳过第一个字母)。你还注意到你只需要在下半场使用{1,9}

^([a-z]{1}[a-zA-Z\d]{1,9})$
  • 这是匹配一个小写字母开头,之后是1到9 a-zA-Z0-9 s之后,并捕获整个用户名。

修饰符(如果需要):mg(多行,匹配所有[用于使用多行块进行测试时])

演示:http://regex101.com/r/qW6kN5