列舉幾種js常用的正則驗(yàn)證,可直接拷貝(經(jīng)測試無誤)登夫。
//身份證認(rèn)證
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("請(qǐng)輸入正確身份證");
return false;
}
//社會(huì)信用代碼認(rèn)證
var id = /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g;
var re = new RegExp(id);
if (re.test(xyname)) {
// console.log("社會(huì)信用代碼可用");
} else {
// console.log("社會(huì)信用代碼審核失敗");
layer.msg("請(qǐng)輸入正確社會(huì)信用代碼");
return false;
}
// 支付寶驗(yàn)證
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("請(qǐng)輸入正確支付寶");
return false;
};
//郵箱認(rèn)證
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("郵箱格式有誤广匙,請(qǐng)重填");
return false;
}
return true;
};
// 網(wǎng)址驗(yàn)證
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("網(wǎng)址可用");
} else {
// console.log("網(wǎng)址審核失敗");
layer.msg("請(qǐng)輸入正確企業(yè)網(wǎng)址!");
return false;
}
//固定電話驗(yàn)證
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("請(qǐng)輸入正確固定電話!");
return false;
}
// 微信驗(yàn)證 (ps:因現(xiàn)在可通過手機(jī)號(hào)搜到微信 所以用戶如果填寫手機(jī)號(hào)也要可以通過認(rèn)證,做雙重驗(yàn)證恼策。)
var strRegexwx = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;//驗(yàn)證微信
var rewx = new RegExp(strRegexwx);
/////////////////////////////////
var strRegexwx_phone = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;//驗(yàn)證手機(jī)號(hào)
var rewxphone = new RegExp(strRegexwx_phone);
//兩驗(yàn)證滿足一個(gè)即驗(yàn)證成功
if (rewx.test(wechat) || rewxphone.test(wechat)) {
// console.log("微信可用");
} else {
// console.log("微信審核失敗");
layer.msg("請(qǐng)輸入正確微信");
return false;
};
// qq驗(yàn)證
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("請(qǐng)輸入正確QQ");
return false;
}
上述驗(yàn)證如有不足鸦致,請(qǐng)私信我 后續(xù)進(jìn)行更改、補(bǔ)充涣楷。