六个字符的正则表达式,至少有一个数字

时间:2015-06-10 07:36:05

标签: javascript regex

我正在寻找至少包含6个字符(无限制)的正则表达式,包括至少一个数字。没有空格。

我有这个正则表达式:

^(?=.*\d).{4,8}$

但是,我不想限制为8个字符。

2 个答案:

答案 0 :(得分:5)

  

至少包含6个字符(无限制)的正则表达式,包括至少一个数字。没有空格。

^(?=\D*\d)\S{6,}$

^(?=\D*\d)[^ ]{6,}$

请参阅demo

  • ^字符串开头
  • (?=\D*\d) - 必须为1位数(前瞻基于principle of contrast
  • \S{6,} - 6个或更多非空格
    OR
    [^ ]{6,} - 除了文字普通空间以外的6个或更多字符

要使正则表达式匹配超过6个字符,您只需要调整量词。请参阅more about limiting quantifiers here

答案 1 :(得分:0)

^(?=.*\d)([\w]{6,})$

我认为它应该可以正常工作