如何使用php验证用户名?

时间:2010-11-05 19:10:29

标签: php regex validation username

如何使用PHP验证用户名?

在我的注册页面上,我需要验证用户名。

可接受(例如)仅字母,数字和_:

  • anas票价
  • anasfares
  • AnAsFaReS
  • anas45票价
  • 35fares arty
  • anas_fares

不可接受(例如):

  • anas.fares
  • anas #fares
  • 57fares
  • @ ^ * 12sf
  • 鸭-票价

1 个答案:

答案 0 :(得分:7)

使用正则表达式来限制字符串可能包含的字符。在PHP中,如果模式不匹配,preg_match将返回0,否则将返回非零:

if (!preg_match('/^[ \w]+$/', $username)) {
  $error = "Invalid username";
}

您还应该使用strlen或修改后的正则表达式强制执行最小/最大长度。这个只匹配长度为2到10个字符的字符串:

/^[ \w]{2,10}$/