列舉幾種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;
}
上述驗證如有不足,請私信我 后續進行更改、補充。