- //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;
- }
- }
转载自:http://blog.youkuaiyun.com/kaidishi/article/details/32103195