我正在寻找至少包含6个字符(无限制)的正则表达式,包括至少一个数字。没有空格。
我有这个正则表达式:
^(?=.*\d).{4,8}$
但是,我不想限制为8个字符。
答案 0 :(得分:5)
至少包含6个字符(无限制)的正则表达式,包括至少一个数字。没有空格。
^(?=\D*\d)\S{6,}$
或
^(?=\D*\d)[^ ]{6,}$
请参阅demo
^
字符串开头(?=\D*\d)
- 必须为1位数(前瞻基于principle of contrast)\S{6,}
- 6个或更多非空格
[^ ]{6,}
- 除了文字普通空间以外的6个或更多字符要使正则表达式匹配超过6个字符,您只需要调整量词。请参阅more about limiting quantifiers here。
答案 1 :(得分:0)
^(?=.*\d)([\w]{6,})$
我认为它应该可以正常工作