c# - 密码正则表达式验证 : Preventing Spaces

标签 c# regex

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

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/

相关文章:

c# - 将 Realm 同步与 Azure Functions 结合使用

c# - WPF:以编程方式引发 SelectionChangedEvent

c# - 是否有一个用于学习目的的完美/模型 ASP.Net 网站?

c# - 将 C# 正则表达式代码转换为 Java

javascript - 正则表达式以 .min.js 为目标。文件 url 中的扩展名

php - 匹配序列的正则表达式?

c# - 我正在使用 dll 的头文件在 c# 中为 c++ 编写包装器库,但无法弄清楚如何转换类型。

c# - MVC 错误 : Object reference not set to an instance of an object

c# - 搜索以 c# regex 开头和结尾的所有字符串

regex - 需要将存储在 bash 变量中的 IP 地址分解为八位字节