(通常建议使用半角输入)JS对全角与半角的验证,相互转化以及介绍

1.建议是将全角转化为半角,因为半角比较符合平常使用习惯

2.转化方法简单如下:

半角转为全角:

function ToDBC(txtstring) { 
    var tmp = ""; 
    for(var i=0;i<txtstring.length;i++{ 
        if(txtstring.charCodeAt(i)==32){ 
            tmp= tmp+ String.fromCharCode(12288); 
        } 
        if(txtstring.charCodeAt(i)<127){ 
            tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248); 
        } 
    } 
    return tmp; 
}

全角转为半角

function ToCDB(str) { 
    var tmp = ""; 
    for(var i=0;i<str.length;i++){ 
        if (str.charCodeAt(i) == 12288){
            tmp += String.fromCharCode(str.charCodeAt(i)-12256);
            continue;
        }
        if(str.charCodeAt(i) > 65280 && str.charCodeAt(i) < 65375){ 
            tmp += String.fromCharCode(str.charCodeAt(i)-65248); 
        } 
        else{ 
            tmp += String.fromCharCode(str.charCodeAt(i)); 
        } 
    } 
    return tmp 
} 

测试数据:全角字符串  ‘0015150744’       半角字符串  ‘01230123’

详细了解可以看一下这个链接:

https://www.cnblogs.com/moqiutao/p/6869794.html?utm_source=itdadao&utm_medium=referral

猜你喜欢

转载自blog.csdn.net/weixin_38291260/article/details/89308300