【问题标题】:Regular expression for complicated username复杂用户名的正则表达式
【发布时间】:2014-02-13 06:41:49
【问题描述】:

我想要一个用户名的正则表达式,它应该包含

  1. 至少 6 个字符
  2. 可能包含大小写字母
  3. 它还必须包括:至少一个数字;或以下符号之一:_@/-
  4. 不应在开头和中间留出空格。

我的正则表达式是

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

这有什么问题。它允许空间,但我不想允许空间。 请提出答案。

【问题讨论】:

  • 您认为正则表达式的哪一部分会禁止空格?
  • 为什么第二个位置需要一个字母?

标签: regex


【解决方案1】:

这个正则表达式应该可以工作

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

【讨论】:

    猜你喜欢
    • 2015-09-20
    • 2015-02-21
    • 1970-01-01
    • 2011-02-15
    • 2011-07-12
    相关资源
    最近更新 更多