永发信息网

C#C/S程序密码强度判断 怎么弄

答案:1  悬赏:60  手机版
解决时间 2021-03-20 08:36
  • 提问者网友:人生佛魔见
  • 2021-03-20 04:45
C#C/S程序密码强度判断 怎么弄
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-03-20 06:17
C#正则表达式检测字符串(密码强度)
C# 判断是否英文或数字:

[c-sharp] view plain copy
Regex reg = new Regex(@"^[A-Za-z0-9]+$");
return reg.IsMatch(passwd);

JavaScript检测密码字符串强度:

[javascript] view plain copy
int intScore = 0;
if (passwd.match(/[a-z]/))
{
intScore = (intScore+1)
} if (passwd.match(/[A-Z]/))
{
intScore = (intScore+5)
}
if (passwd.match(//d+/))
{
intScore = (intScore+5)
} if (passwd.match(/(/d.*/d.*/d)/))
{
intScore = (intScore+5)
}
if (passwd.match(/[!,@#$%^&*?_~]/))
{
intScore = (intScore+5)
} if (passwd.match(/([!,@#$%^&*?_~].*[!,@#$%^&*?_~])/))
{
intScore = (intScore+5)
}
if (passwd.match(/[a-z]/) && passwd.match(/[A-Z]/))
{
intScore = (intScore+2)
}
if (passwd.match(//d/) && passwd.match(//D/)) // [verified] both letters and numbers
{
intScore = (intScore+2)
}
if (passwd.match(/[a-z]/) && passwd.match(/[A-Z]/) && passwd.match(//d/) && passwd.match(/[!,@#$%^&*?_~]/))
{
intScore = (intScore+2)
}
return intScore;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯