1.验证数字类型(输入框保留10位整数3位小数)
function checkNum(val){ clearNoNum(val); if($.trim(val.value)!=''){ var arr = val.value.split("."); var a = 0; var b = 0; if (arr[0].length > 10){ alert("输入的数字整数部分不得大于10位有效数字!"); a = arr[0].substr(0, 10); } else { a = arr[0]; } if (a > 0){ b = "000"; } if (arr.length > 1){ b = arr[1]; if (b.length > 3){ alert("输入的数字小数点后不得大于3位有效数字!"); b = b.substr(0, 3); } else if (b.length == 1){ b = b + "00"; } else if (b.length == 2){ b = b + "0"; } } if(a == 0 && b == 0){ val.value="0"; } else { val.value=a+"."+b; } } if(val.value==''){ return; } } // 输入内容只能为数字 function clearNoNum(obj){ //alert(obj.value); //先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/[^\d.]/g,""); //必须保证第一个为数字而不是. obj.value = obj.value.replace(/^\./g,""); //保证只有出现一个.而没有多个. obj.value = obj.value.replace(/\.{2,}/g,"."); //保证.只出现一次,而不能出现两次以上 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); }2.验证文本框内容(保留100字符、200字节)
function editText(val){ var pattern = new RegExp("[\ / : * ? \" < > |'$]"); var v=$.trim(val.value); var rs = ""; for (var i = 0; i < v.length; i++) { rs += v.substr(i, 1).replace(pattern, ''); } val.value=rs; textCounter(val,200); } //验证输入框内容最大字节 function textCounter(val,maxlimit) { var len = val.value; var total = 0; for(i = 0; i < len.length; i++) { var reg=/[^\x00-\xff]/ig; if(reg.test(len[i])) { total = total + 2; } else { total = total + 1; } if (total > maxlimit) { alert("超出字符限制,输入的内容不得大于100个汉字或200个英文!"); val.value=len.substring(0,i); break; } } }
3.过滤特殊字符
function editText(val){ var reg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]") ; var rs=""; var v=$.trim(val.value); if(v != ''){ for (var i = 0; i < v.length; i++) { rs = rs+v.substr(i, 1).replace(reg, ''); } } val.value=rs;}