复杂用户名的正则表达式

时间:2014-02-13 06:41:49

标签: regex

我想要一个应该包含

的用户名的正则表达式
  1. 至少6个字符
  2. 可能包含大写和小写字母
  3. 它还必须包括:至少一个数字;或其中一个符号:_ @ / -
  4. 它不应该允许空间开始和之间。
  5. 我的正则表达式是

       /^((?=.*[a-zA-Z]))((?=.*[0-9])|(?=.*[_@/-])).{6,20}$/
    

    这有什么不对。它允许空间,但我不想让空间。 请建议回答。

1 个答案:

答案 0 :(得分:0)

这个正则表达式应该可行

^(?=.*?[0-9_@/-])(?=.*?[a-zA-Z])[a-zA-Z0-9_@/-]{6,20}$