Regex密码验证组合

本文关键字:组合 验证 密码 Regex | 更新日期: 2023-09-27 17:49:23

需要一些帮助与一个正则表达式请,我已经完成了我需要做的事情,但只有两个步骤的过程,我已经尝试了多次反思,但无法使两个正则表达式变成只有一个。有人能告诉我正确的方向吗?(我读过很多教程、构建器和其他东西,但似乎不够聪明,无法弄清楚!)

这是用于密码验证,确保至少一个字符,一个数字,一个大写字母,确保第一个和最后一个字符不是数字,密码至少8个字符长。这是服务器端版本,但我也将在客户端放置正则表达式。

private bool ValidatePassword(string input)
{
    bool _return;
    var regEx = new Regex(@"^(?=(.*'d))(?=.*[a-z])(?=.*[A-Z])(?!'d).{8,}$");
    _return = regEx.IsMatch(input);
    if (_return)
    {
        regEx = new Regex(@"[^1]('D*)$");
        _return = regEx.IsMatch(input);
    }
    return _return;
}

Regex密码验证组合

这样行吗?

var regEx = new Regex(@"^(?=(.*'d))(?=.*[a-z])(?=.*[A-Z])(?!'d).{7,}'D$");

此处演示:http://rubular.com/r/xyiSz3RCQr

试试这个:

^'D{1}((?=(.*'d))(?=.*[a-z])(?=.*[A-Z])(?!'d).{6,})'D{1}$