密码的正则表达式,长度至少为6个字符

时间:2017-12-20 07:23:51

标签: c#

我需要一个正则表达式来验证以下条件下的密码

  1. 至少6个字符
  2. 应至少包含1个字母
  3. 应至少包含1个数字
  4. 如果密码包含特殊字符,则应允许,但不强制使用特殊字符

1 个答案:

答案 0 :(得分:4)

您可以制作单独的模式来验证密码:

var hasNumber = new Regex(@"[0-9]+");
var hasLetter = new Regex(@"[a-zA-Z]+");
var hasMinimum6Chars = new Regex(@".{6,}");

如果是特殊字符,则不必如此,您不需要检查它。

var isValidated = hasNumber.IsMatch(input) && hasLetter.IsMatch(input) && hasMinimum6Chars.IsMatch(input);