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#
展开
 我来答
lrh3321
推荐于2016-11-23 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2123万
展开全部
//判断输入密码的类型  
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#构建一个类了。。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式