5

好的,所以我正在尝试遵守以下密码规则:

必须是 6 到 15 个字符,包括至少 1 个小写字母、1 个大写字母和至少 1 个数字。它也应该不包含空格。

现在,除了空间之外的所有内容,我都有:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{6,15}$

问题是,这允许空间。

环顾四周后,我尝试使用\s,但这弄乱了我的小写和大写要求。我还看到了另一个*用 a替换的建议+,但这似乎破坏了整个事情。

如果您想进行实时测试,我已经创建了一个REFiddle 。

澄清一下,不幸的是,这是客户的要求,我通常对密码从来没有这么严格。

4

1 回答 1

8

怎么样:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)\S{6,15}$

\S代表任何非空格字符。

于 2013-09-27T10:09:22.177 回答