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