鍍金池/ 問答/HTML/ 求一個特定的js正則表達式

求一個特定的js正則表達式

正則表達式要同時驗證的東西:

含區(qū)號的固定電話 例如 021-123456 后面位數(shù)為6-8位

帶括號和區(qū)號的固定電話 例如 (021)-12345678 后面位數(shù)為6-8位

不帶區(qū)號的固定電話 例如 12345678

11位手機號碼: 13339962794

回答
編輯回答
萌面人

根據(jù)題主要求又完善了下,ps,測試字符串,一般不要用正則的方法,用字符串的 match 安全些,正則的方法一般有 lastIndex 屬性,同一個正則測試兩次字符串可能結(jié)果不同

let reg=/^\d{3,5}-\d{6,8}$|^\(\d{3,5}\)-\d{6,8}$|^\d{6,8}$|^1[34578]\d{9}$/;;

效果

clipboard.png

2017年4月1日 18:07