Regex用于用户登录验证


Regex for user login verification

我正在尝试使用regex来检查用户名是否有效。用户名的长度必须在2到10个字符之间才能有效。它必须以小写字母开头,并且必须仅由小写字母、大写字母或数字组成。

这是我迄今为止拥有的

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

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

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

修改器(如果需要):mg(多行,匹配所有[当用多行块测试时])

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