我需要帮助正确用于用户名和密码验证的正则表达式

时间:2015-10-07 15:36:44

标签: php regex

要实现注册系统,我需要一个用于用户名和密码验证的正则表达式。

我希望用户名只允许这些字符:

  • a-z
  • A-Z
  • 0-9
  • 。 : - _ @

密码验证有点不同。我想允许所有字符,但它需要至少有一个这些字符(为了安全起见):

  • A-Z
  • A-Z
  • 0-9

如何整合这些正则表达式?

1 个答案:

答案 0 :(得分:0)

username: ^[a-zA-Z0-9.:_@-]+$
password: ^(?=.*[a-zA-Z0-9]).*$ 

密码使用passitive lookahead断言来查找有效的charcter,如果找到,则匹配整个密码。