asp.net - 一个明智的 PasswordStrengthRegularExpression

标签 asp.net authentication passwords

我们正在使用标准的 ASP.NET 身份验证提供程序(AspNetSqlMembershipProvider,因为它发生了)并且默认密码强度要求对于我们的需求来说有点过分。

我们要求我们的用户输入一个至少是字母数字的密码(即,字母和至少一个数字是强制性的,如果用户需要的话,混合大小写和非字母数字字符)。

谁能建议什么 PasswordStrengthRegularExpression 设置可以实现这一点?

另外,如果用户尝试使用的密码未通过正则表达式检查,我们如何控制向用户显示的错误消息?

笔记

发现minRequiredNonalphanumericCharacters属性必须设置为 0 ,否则此设置将覆盖使用的任何正则表达式

最佳答案

这是一个允许所有字符的正则表达式,并且至少需要一个数字并且至少需要 6 个字符。

^.*(?=.{6,})(?=.*\d).*$

如果您想定义更多或更少的字符,只需更改 (?=.{6,})以反射(reflect)您想要的最少字符数。

关于asp.net - 一个明智的 PasswordStrengthRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447638/

相关文章:

c# - 在 DBML 中使用 LINQ 的多个连接表中的多个搜索参数

javascript - 从 javascript 或 ASP.Net 读取 Flash Cookie

php - 如果在登录页面(没有登录)中使用 Auth::logout() 会给出错误。拉拉维尔 5.5

android - 放大身份验证 (Cognito) - 登录期间的 "Error in federating the token"

java - MD5 和 Hibernate 查询

asp.net - 在 MsSQL、ASP.NET 中每半小时删除所有行

c# - 发送包括 : where, orderby 的整个 lambda 表达式,将 skip 作为参数

php - 这个 PHP/MySQL 登录脚本安全吗?更新代码

具有隐藏输入的 python socket.socket.recv

linux - 使用任何密码登录