当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js判断数字,如果出现全角数字,将其转换为半角(代码教程)

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

2019年03月23日  | 移动技术网IT编程  | 我要评论

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;  
    }  
}  

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网