列举几种js常用的正则验证,可直接拷贝(经测试无误)。
//身份证认证
var id = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/;
var re = new RegExp(id);
if (re.test(sfid)) {
// console.log("身份证可用");
} else {
// console.log("身份证审核失败");
layer.msg("请输入正确身份证");
return false;
}
//社会信用代码认证
var id = /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g;
var re = new RegExp(id);
if (re.test(xyname)) {
// console.log("社会信用代码可用");
} else {
// console.log("社会信用代码审核失败");
layer.msg("请输入正确社会信用代码");
return false;
}
// 支付宝验证
var strRegexwx = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+|\d{9,11}$/;
var rewx = new RegExp(strRegexwx);
if (rewx.test(number)) {
// console.log("支付宝可用");
} else {
// console.log("支付宝审核失败");
layer.msg("请输入正确支付宝");
return false;
};
//邮箱认证
var reg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
if (!(reg.test(email))) {
layer.msg("邮箱格式有误,请重填");
return false;
}
return true;
};
// 网址验证
var strRegex = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
var re = new RegExp(strRegex);
if (re.test(homepage)) {
// console.log("网址可用");
} else {
// console.log("网址审核失败");
layer.msg("请输入正确企业网址!");
return false;
}
//固定电话验证
var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
var reisPhone = new RegExp(isPhone);
if (reisPhone.test(mycall)) {
// console.log("固话可用");
} else {
// console.log("固话审核失败");
layer.msg("请输入正确固定电话!");
return false;
}
// 微信验证 (ps:因现在可通过手机号搜到微信 所以用户如果填写手机号也要可以通过认证,做双重验证。)
var strRegexwx = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;//验证微信
var rewx = new RegExp(strRegexwx);
/////////////////////////////////
var strRegexwx_phone = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;//验证手机号
var rewxphone = new RegExp(strRegexwx_phone);
//两验证满足一个即验证成功
if (rewx.test(wechat) || rewxphone.test(wechat)) {
// console.log("微信可用");
} else {
// console.log("微信审核失败");
layer.msg("请输入正确微信");
return false;
};
// qq验证
var strRegex = /^[1-9][0-9]{4,9}$/;
var re = new RegExp(strRegex);
if (re.test(oicq)) {
// console.log("qq可用");
} else {
// console.log("qq审核失败");
layer.msg("请输入正确QQ");
return false;
}
上述验证如有不足,请私信我 后续进行更改、补充。