我們在設計程序的時候免不了都會用到一些驗證,例如郵箱是否合格正確,身份證是否有效,手機號是否有效等等。話不多說直接開始今天的show

手機號的驗證
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])d{8}$/例如我們在使用的時候可以如下
<script>
var reg_user = /^[u4e00-u9fa5]{2,4}$/; //2-4個中文字元正則
var reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])d{8}$/; //11位手機號碼正則
function checkSubmit() {
if (document.form.user.value =="") {
alert("姓名不能為空!");
document.form.user.focus();
return false;
} else if (!reg_user.test(document.form.user.value)) {
alert("姓名只能為2-4中文!");
document.form.user.focus();
document.form.user.select();
return false;
}
if (document.form.tel.value =="") {
alert("請填寫您的手機號碼!");
document.form.tel.focus();
document.form.tel.select();
return false;
} else if (!reg_tel.test(document.form.tel.value)) {
alert("請正確填寫您的手機號碼!");
document.form.tel.focus();
document.form.tel.select();
return false;
}
}
</script>因為手機號是1開始的所以我們也可以做如下的調整
/^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])d{8}$/這是把所有運營商號段寫在一起的,包括虛擬運營商、物聯網等,大家也可以根據項目需求來寫。
表單欄位驗證常用正則表達式
A、姓名
/^[u4e00-u9fa5]{2,4}$/ //2-4個中文字元正則B、手機號碼
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])d{8}$/C、座機號碼
/^(0d{2,3})-?(d{7,8})$/D、電子郵箱
/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/E、身份證號碼
(1)普通校驗
/(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/(2)精準校驗
18位
/^[1-9]d{5}(19|20)d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/15位
/^[1-9]d{5}d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)d{2}[0-9Xx]$/後6位
/^(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/F、QQ號碼
/^[1-9][0-9]d{4,9}$/G、郵政編碼
/^[1-9]d{5}$/後續會不斷地增加更多的驗證正則,讓我們共同學習,互利共贏,分享才能進步,分享的同時也是在加強記憶。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232882.html
微信掃一掃
支付寶掃一掃