我有一个需要特殊字符的密码,并且想知道是否有任何我不应该支持的特殊字符,例如“=”或“`”或“>”等。
这是我到目前为止所做的:
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验证器。)
请不要评论我没有使用正则表达式检查模式的事实。我知道这一点,我不在乎。这是第一件对我有用的事情,所以这就是我的目标。
感谢您的帮助!
答案 0 :(得分:0)
自从我在XKCD上看到这个关于密码强度的优秀cartoon以来,任何迫使我使用大写或小写字母,数字或字母的网站......这让我很生气。 唯一检查您的网站应该检查密码的长度。
如果人们想要输入0bscur€密码,但不要强迫它们。