如何验证具有上,下和特殊字符的密码?

Mik*_*uki -1 c# asp.net

我需要验证用户需要设置最小值,1个上限,1个下限和1个特殊字符...我只是验证用户需要最少6个字母或更多...

try
{
    string actualPass = this.txtactualPass.Text;
    string newPass = this.txtnewPass.Text;
    string reEnterPass = this.txtReEnterPass.Text;

    if (actualPass == this.Session["password"].ToString())
    {
        if (newPass.Length >= 6)
        {
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 5

您可以检查密码是否包含数字,而不是特殊字符.可能是您可以使用的特殊字符char.IsSymbol

if 
(
    newPass.Length >= 6 &&        //if length is >= 6
    newPass.Any(char.IsUpper) &&  //if any character is upper case
    newPass.Any(char.IsSymbol)    //better to have a digit then Symbol
)  
{
    //valid
}
Run Code Online (Sandbox Code Playgroud)

  • 我肯定需要转到LINQ :-)每次我在SO上看到这样一个很好的答案,它指的是LINQ功能...... (3认同)

归档时间:

查看次数:

5047 次

最近记录:

6 年,4 月 前