// 判断是否为空 function dyfrom_null(value) { return !value.replace(/\s+/g,"")==''; } // 字符最小长度验证(一个中文字符长度为2) function dyfrom_min(value, param) { var length = value.length; for ( var i = 0; i < value.length; i++) { if (value.charCodeAt(i) > 127) {length++;} } return length >= param; } // 字符最大长度验证(一个中文字符长度为2) function dyfrom_max(value, param) { var length = value.length; if (length==0){return true;} for ( var i = 0; i < value.length; i++) { if (value.charCodeAt(i) > 127) {length++;} } return length <= param; } // 不允许包含特殊符号 function dyfrom_string(value) { return /^[\u0391-\uFFE5\w]+$/.test(value); } // 手机号码验证 function dyfrom_mobile(value) { var length = value.length; return length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[0-9]{1})|(19[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(value); } // 电话号码验证 function dyfrom_phone(value) { var tel = /^(\d{3,4}-?)?\d{7,9}$/g; return tel.test(value); } function dyfrom_int(value) { // 正则解释: // ^ : 匹配字符串开始 // (\+|0)? : 可选组。匹配一个 '+' 号 或者 '0'。出现 0 次或 1 次。 // 注意:如果这里匹配了 '0',后面的 \d+ 依然会匹配后续数字,所以 "0123" 也是合法的。 // 如果你希望 '0' 开头只能是单独的 '0',请看下方的【进阶版】。 // \d+ : 匹配一个或多个数字 (0-9) // $ : 匹配字符串结束 var reg = /^(\+|0)?\d+$/; return reg.test(value); } // 邮政编码验证 function dyfrom_zipCode(value) { var tel = /^[0-9]{6}$/; return tel.test(value); } // 邮箱 function dyfrom_email(value) { var email = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; return value.search(email)==0; } // 必须以特定字符串开头验证 function dyfrom_begin(value, param) { var begin = new RegExp("^" + param); return begin.test(value); } // 验证值小数位数不能超过两位 function dyfrom_decimal(value) { var decimal = /^-?\d+(\.\d{1,2})?$/; return decimal.test(value); } // 验证货币 function dyfrom_ismoney(value){ var z = /^\d+$/; if(value=='0')return false; if(!z.test(value)){ var re = new RegExp("^[0-9]+[\.][0-9]{0,3}$"); return re.test(value); } return true; } function dyfrom_ajax(url,value) { $.ajax({ type: "POST", url: url, async: false, cache: false, data: value, success: function(msg){ overs=msg; } }); return overs; }