正则表达式包括JavaScript中至少包含一个字母且至少6个字符的所有字符

时间:2017-12-25 06:46:24

标签: javascript regex

到目前为止我做了什么?

我创建了这个正则表达式

/[.*a-z][*\w*\W]{5,}/i

应该执行以下操作:

  1. [.*a-z]:搜索至少一个字母。
  2. *\w:搜索零个或多个单词字符(a-z,A-Z,0-9,包括_(下划线)。
  3. *\W:搜索零个或多个非单词字符(+ - = etc)。
  4. {5, }:搜索[*\w*\W]至少有5个字符,[.*a-z]查找至少一个字符,其中总计为6个字符。
  5. /i:搜索更低和更好的大写字母。
  6. 有什么问题?

    我希望上面的正则表达式接受一个字符串,该字符串在字符串中的任何地方至少包含一个字母,但只有在开头包含该字母时才有效。为什么?例如:字符串y12345有效,但字符串123y45不起作用。由于我的正则表达式不包括插入符号(^),但似乎在原始正则表达式的开头存在插入符号(^)。像这样/^[.*a-z][*\w*\W]{5,}/i

    我还想知道这是否是密码的完美正则表达式?

    感谢您的时间,非常感谢。

1 个答案:

答案 0 :(得分:2)

试试这个;

^(?=.*[a-zA-Z]).{6,}$

您可以找到demo

模式与这些词匹配;

y12345
123y45
yyyyyy
12345y