密码正则表达式验证:防止空间

时间:2013-09-27 10:02:32

标签: c# regex

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

  

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

现在,除了空间之外的所有东西,我都有:

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

问题是,它允许空格。

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

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

澄清一下,遗憾的是,这是一个客户要求,我通常不会严格使用密码。

1 个答案:

答案 0 :(得分:7)

怎么样:

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

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