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