正文

姓名正則表達式怎么樣_姓名正則表達式替換

5424

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

后續會不斷地增加更多的驗證正則,讓我們共同學習,互利共贏,分享才能進步,分享的同時也是在加強記憶。