在我需要特殊字符的密码中是否有任何特殊字符? (WebMatrix C#)

时间:2012-10-16 13:44:38

标签: c# validation passwords webmatrix

我有一个需要特殊字符的密码,并且想知道是否有任何我不应该支持的特殊字符,例如“=”或“`”或“>”等。

这是我到目前为止所做的:

        if(c!='!' && c!='@' && c!='#' && c!='$' && c!='%' && c!='^' && c!='&' && c!='*' && c!='(' && c!=')' && c!='-' && c!='_' && c!='+' && c!='=' && c!='~')
        {
            Scount++;
            if(Scount >= password.Length)
            {
                errorMessage = "Your password must contain at least one special character.";
            }
        }

好吧,我想我知道我不想支持尖括号,但有些像大多数网站支持的标准特殊字符集,或者我应该远离的字符(除了尖括号,那些会在很多情况下可能会绊倒WebMatrix验证器。)

请不要评论我没有使用正则表达式检查模式的事实。我知道这一点,我不在乎。这是第一件对我有用的事情,所以这就是我的目标。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

自从我在XKCD上看到这个关于密码强度的优秀cartoon以来,任何迫使我使用大写或小写字母,数字或字母的网站......这让我很生气。 唯一检查您的网站应该检查密码的长度。

如果人们想要输入0bscur€密码,但不要强迫它们。