js代码转换成C#
//判断输入密码的类型functionCharMode(iN){if(iN>=48&&iN<=57)//数字return1;if(iN>=65&&iN<=90)//大写r...
//判断输入密码的类型
function CharMode(iN) {
if (iN >= 48 && iN <= 57) //数字
return 1;
if (iN >= 65 && iN <= 90) //大写
return 2;
if (iN >= 97 && iN <= 122) //小写
return 4;
else
return 8;
}
//bitTotal函数
//计算密码模式
function bitTotal(num) {
modes = 0;
for (i = 0; i < 4; i++) {
if (num & 1) modes++;
num >>>= 1;
}
return modes;
}
//返回强度级别
function checkStrong(sPW) {
if (sPW.length <= 6)
return 0; //密码太短
Modes = 0;
for (i = 0; i < sPW.length; i++) {
//密码模式
Modes |= CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes);
}
这是一段js计算密码强度的代码 我想把它转换成C# 展开
function CharMode(iN) {
if (iN >= 48 && iN <= 57) //数字
return 1;
if (iN >= 65 && iN <= 90) //大写
return 2;
if (iN >= 97 && iN <= 122) //小写
return 4;
else
return 8;
}
//bitTotal函数
//计算密码模式
function bitTotal(num) {
modes = 0;
for (i = 0; i < 4; i++) {
if (num & 1) modes++;
num >>>= 1;
}
return modes;
}
//返回强度级别
function checkStrong(sPW) {
if (sPW.length <= 6)
return 0; //密码太短
Modes = 0;
for (i = 0; i < sPW.length; i++) {
//密码模式
Modes |= CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes);
}
这是一段js计算密码强度的代码 我想把它转换成C# 展开
1个回答
展开全部
//判断输入密码的类型
int CharMode(char iN) {
if (iN >= '0' && iN <= '9') //数字
return 1;
if (iN >= 'A' && iN <= 'Z') //大写
return 2;
if (iN >= 'a' && iN <= 'z') //小写
return 4;
else
return 8;
}
//bitTotal函数
//计算密码模式
int bitTotal(num) {
modes = 0;
for (i = 0; i < 4; i++) {
if ((num & 1)!=0) modes++;
num = num >> 1;//这里有问题,C#没有>>>=这个运算符,所以这里可能有问题
}
return modes;
}
//返回强度级别
int checkStrong(string sPW) {
if (sPW.Length <= 6)
return 0; //密码太短
Modes = 0;
for (i = 0; i < sPW.Length; i++) {
//密码模式
Modes |= CharMode(sPW[i]));
}
return bitTotal(Modes);
}
我都想直接用C#构建一个类了。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询