好的,所以我尝试遵守以下密码规则:
Must be 6 to 15 characters, include at least one lowercase letter, one uppercase letter and at least one number. It should also contain no spaces.
现在,对于除空格以外的所有内容,我有:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{6,15}$
问题是,它允许有空格。
环顾四周后,我尝试使用 \s
,但这弄乱了我的小写和大写要求。我还看到了另一个将 *
替换为 +
的建议,但这似乎破坏了整个事情。
我创建了一个 REFiddle如果您想进行现场测试。
澄清一下,不幸的是,这是客户要求,我通常对密码从来没有这么严格。
最佳答案
怎么样:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)\S{6,15}$
\S
代表任何非空格字符。
关于c# - 密码正则表达式验证 : Preventing Spaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048016/