Verify: {
//通用正则 e正则表达式 t要验证的字符串
testRegExp: function (e, t) {
e = new RegExp(e);
return e.test(t);
},
isTelephone: function (e) {
var t = /^(\((\d{2,5})\)|\d{2,5})?(\s*)(-?)(\s*)(\d{5,9})$/;
return t.exec(e) ? !0 : !1
},
isCommonTel: function (e) {
var t = /^(1[3,5,8,7]\d{9})|(((400[0-9]{1})-(\d{3})-(\d{3}))|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{3,7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$|^([ ]?)$/;
return t.exec(e) ? !0 : !1
},
isPhone: function (e) {
var t = /^(\+86)?1(\d{10})$/;
return t.exec(e) ? !0 : !1
},
checkMobile: function (e) {
var t = /^1[3|4|5|8][0-9]\d{8}$/;
return t.exec(e) ? !0 : !1
},
checkMail: function (e) {
var t = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return t.exec(e) ? !0 : !1
},
checkCn: function (e) {
var t = /^[\u4e00-\u9fa5]+$/;
return t.exec(e) ? !0 : !1
},
getStrLen: function (e) {
return e.replace(/[^\x00-\xff]/g, "aa").length
},
isNumber: function (e) {
var t = /^[0-9]*$/;
return t.exec(e) ? !0 : !1
},
isMoney: function (e) {
var t = /^[0-9]+(.[0-9]{2})?$/;
return t.exec(e) ? !0 : !1
},
checkNum: function (e) {
var t = /^[0-9]*[1-9][0-9]*$/;
return t.exec(e) ? !0 : !1
},
isPassword: function (e) {
var t = /^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,16}$/;
return t.exec(e) ? !0 : !1
},
isUrl: function (e) {
if (typeof e == "undefined") return !1;
var t = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/;
return t.exec(e) ? !0 : !1
},
isVehicle: function (e) {
//验证车牌格式
var result = false;
if (e.length === 7 || e.length === 8) {
var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Za-z]{1}[A-Za-z]{1}[A-Za-z0-9]{4,5}[A-Za-z0-9挂学警港澳]{1}$/;
result = express.test(e);
}
return result;
},
}
常用JS的正则表达式验证
于 2022-11-12 19:45:57 首次发布