【问题标题】:Regular expression to satisfy 3 out of 4 conditions for password field [duplicate]正则表达式满足密码字段的 4 个条件中的 3 个 [重复]
【发布时间】:2020-03-14 12:58:51
【问题描述】:

我必须为密码字段创建一个正则表达式。以下是相同的标准:

  • 长度必须至少为十 (10) 个字符
  • 必须至少包含 三个:大写字母、小写字母、数字和特殊字符(符号或标点符号,'' 除外)
  • 不能包含两个以上的相同字符

我是这个正则表达式的新手,在这里需要你的帮助。

提前致谢。

【问题讨论】:

标签: regex nsregularexpression


【解决方案1】:
Regex pattern = new Regex(@"^(?!.*(.)\1\1)
(?=.*\d) //should contain at least one digit
(?=.*[a-z]) //should contain at least one lower case
(?=.*[A-Z]) //should contain at least one upper case
[0-9a-zA-Z]{10,20}$");  //should contain at least 8 characters and maximum of 20

试试这个

【讨论】:

  • 不确定是否会做同样的事情。例如,这会阻止我输入任何不包含数字的密码,即使我有大写、小写和特殊字符。
  • 感谢您关注此问题。但这并不能完全满足我的标准。我正在寻找的重要部分是“必须至少包含以下三个:大写字母、小写字母、数字和特殊字符(符号或标点符号,除了 '' )”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-07
  • 2022-07-21
  • 1970-01-01
  • 2011-08-17
  • 2011-03-28
相关资源
最近更新 更多