3

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

这是我到目前为止所拥有的:

        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 验证器在很多情况下)。

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

谢谢你的帮助!

4

1 回答 1

0

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

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

于 2012-10-16T15:51:49.327 回答