欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js判断数字,如果出现全角数字,将其转换为半角(代码教程)

程序员文章站 2022-06-30 09:40:08
js判断数字,如果出现全角数字,将其转换为半角(代码教程) //js把全角转为半角的函数 function ctoh(str) { var resu...

js判断数字,如果出现全角数字,将其转换为半角(代码教程)

//js把全角转为半角的函数  
function ctoh(str)  
{  
    var result="";  
    for (var i = 0; i < str.length; i++){  
        if (str.charcodeat(i)==12288){  
            result+= string.fromcharcode(str.charcodeat(i)-12256);  
            continue;  
        }  
        if (str.charcodeat(i)>65280 && str.charcodeat(i)<65375){  
            result+= string.fromcharcode(str.charcodeat(i)-65248);  
        }else{  
            result+= string.fromcharcode(str.charcodeat(i));  
        }  
    }  
    return result;  
}   
  
//判断是否是数字,如果不是弹出警告,并去除非数字字符  
function ifnumber(obj){  
    var str = ctoh(obj.value);//转换全角字符为半角  
    obj.value = str;  
    //alert(str+"\t"+str.length+"\n"+obj.value+"\t"+obj.value.length);  
    str = str.replace(/[^\d.]/g,"");//必须保证第一位为数字而不是.  
    str = str.replace(/^\./g,"");//保证只出现一个.而没有多个  
    str = str.replace(".","$#$").replace(/\./g,"").replace("$#$",".");//保证.值出现一次,而不能出现两次以上  
    if(ctoh(obj.value).length!=str.length){  
        alert("请输入大于0的合法数字");  
        obj.value = str;  
    }  
      
}  
//判断是否是整数,如果不是弹出警告,并去除非数字字符  
function ifintnumber(obj){  
    var str = obj.value;  
    str = str.replace(/\d/g,'');  
    if(obj.value.length!=str.length){  
        alert("请输入大于/等于0的整数");  
        obj.value = str;  
    }  
}