我們在設計程序的時候免不了都會用到一些驗證,例如郵箱是否合格正確,身份證是否有效,手機號是否有效等等。話不多說直接開始今天的show
手機號的驗證
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])d{8}$/
例如我們在使用的時候可以如下
????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; ????????} ????}
因為手機號是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}$/
后續會不斷地增加更多的驗證正則,讓我們共同學習,互利共贏,分享才能進步,分享的同時也是在加強記憶。