HTML 的js中手机号,身份证号等正则表达式表示
文章目錄
- 1. 正則表達式 --- 規則
- 1.1 正則表達式基本語法
- 1.2 常用的正則表達式
- 2. 手機號正則表達式
1. 正則表達式 — 規則
正則表達式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。
正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串。
正則表達式是繁瑣的,但它是強大的,學會之后的應用會讓你除了提高效率外,會給你帶來絕對的成就感。
1.1 正則表達式基本語法
基本符號:
^ 表示匹配字符串的開始位置 (例外 用在中括號中[ ] 時,可以理解為取反,表示不匹配括號中字符串)
$ 表示匹配字符串的結束位置
* 表示匹配 零次到多次
+ 表示匹配 一次到多次 (至少有一次)
? 表示匹配零次或一次
. 表示匹配單個字符
| 表示為或者,兩項中取一項
( ) 小括號表示匹配括號中全部字符
[ ] 中括號表示匹配括號中一個字符 范圍描述 如[0-9 a-z A-Z]
{ } 大括號用于限定匹配次數 如 {n}表示匹配n個字符 {n,}表示至少匹配n個字符 {n,m}表示至少n,最多m
\ 轉義字符 如上基本符號匹配都需要轉義字符 如 * 表示匹配*號
\w 表示英文字母和數字 \W 非字母和數字
\d 表示數字 \D 非數字
1.2 常用的正則表達式
E-mail地址:/^ [\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$/
URL:^ [a-zA-Z]+://(\w+(-\w+))(.(\w+(-\w+)))(?\s)?$
或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]’:+!]( [ ^<>""])$
郵政編碼:/^ [1-9]\d{5}$/
身份證號:/^ [1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
2. 手機號正則表達式
【主要依據】手機號主要有 13、14、15、17、18、19開頭的,總共11位
【校驗電話碼格式】— 正則表達式:/^ (13[0-9]|14[5-9]|15[0-3,5-9]|16[2,5,6,7]|17[0-8]|18[0-9]|19[1,3,5,8,9])\d{8} $/
- 只是大概判斷,不一定完全準確
【了解】
規則 (注:會有不斷更新的)
【數據卡】:14號段以前為上網卡專屬號段,如中國聯通的是145,中國移動的是147,中國電信的是149等等。
【虛擬運營商】:170[1700/1701/1702]、162(電信),1703/1705/1706、165(移動),1704/1707/1708/1709(聯通)、171、167(聯通)
【衛星通信】: 1740[0-5] (電信),1349(移動)
【物聯網網號】:10648、1440 (移動),10646、146(聯通),10649、1410(電信)
【國家工信部應急通信】:1740[6-9],1741[0-2]
手機號碼: 13[0-9], 14[5,6,7,8,9], 15[0-3, 5-9], 16[2,5,6,7], 17[0-8], 18[0-9], 19[1,3,5,8,9]
移動號段: 13[4-9],147,148,15[0-2,7-9],165,170[3,5,6],172,178,18[2-4,7-8],19[5,8]
聯通號段: 130,131,132,145,146,155,156,166,167,170[4,7,8,9],171,175,176,185,186
電信號段: 133,149,153,162,170[0,1,2],173,174[0-5],177,180,181,189,19[1,3,9]
引用:https://www.jianshu.com/p/5fbb85967bfd
總結
以上是生活随笔為你收集整理的HTML 的js中手机号,身份证号等正则表达式表示的全部內容,希望文章能夠幫你解決所遇到的問題。