好的,我正在尝试遵守以下密码规则:
必须是6到15个字符,包括至少一个小写字母,一个大写字母和至少一个数字。它也应该不包含空格。
现在,除了空间之外的所有东西,我都有:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{6,15}$
问题是,它允许空格。
环顾四周后,我尝试使用\s
,但这会影响我的小写和大写要求。我还看到了用*
替换+
的另一个建议,但这似乎打破了整个事情。
如果您想进行实时测试,我已经创建了REFiddle。
澄清一下,遗憾的是,这是一个客户要求,我通常不会严格使用密码。
答案 0 :(得分:7)
怎么样:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)\S{6,15}$
\S
代表任何非空格字符。