使用^ [A-Za-z] [A-Za-z0-9!@#$%^& *] * $ reg验证密码如何在c#代码后面应用长度

时间:2015-10-20 06:40:27

标签: c# passwords

使用密码正则表达式验证:

^[A-Za-z ][A-Za-z0-9!@#$%^&* ]*$

我如何在服务器后面的c#代码中应用长度?

2 个答案:

答案 0 :(得分:1)

您可以尝试这样:

^[A-Za-z ][A-Za-z0-9!@#$%^&* ]{8,15}*$

这{8,15}意味着长度可以在8到15之间

答案 1 :(得分:0)

这可能是你期待的

public static bool IsValidPassword (string input)
        {
Match match = Regex.Match(input, @"(?=^.{8,12}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*");

            if (match.Success && match.Index == 0 && match.Length == input.Length)
                return true;
            else
                return false;

        }