正则检查输入文本是否正确?
function isNumber(tag) {
var reg = /^\+?[1-9][0-9]*$/;
var str = $(tag).val();
if(!reg.test(str)) {
str = str.replace(/[^\d]/g,"");
$(tag).val(str);
return false;
}
return true;
}
function isFloatNumber (tag, flag) {
var reg;
if( typeof(flag) == "undefined" )
reg = /^\d{1,4}$|^(\d){1,4}[.]{1}$|^(\d){1,4}[.](\d){1,2}$/;
else
reg = /^[-]{0,1}$|^[-]{0,1}(\d){1,4}$|^[-]{0,1}(\d){1,4}[.]{1}$|^[-]{0,1}(\d){1,4}[.](\d){1,2}$/;
var str = $(tag).val();
if(!reg.test(str)) {
//console.log('--false:'+str);
str = str.substring(0,str.length-1);
$(tag).val(str);
return false;
}
//console.log('--true:'+str);
return true;
}
function spechar(tag) { // 特殊字符的处理
var patrn = new RegExp("[\u4E00-\u9FA5]+");
var str = $(tag).val();
if(patrn.test(str)) {
$(tag).val('');
}
}