日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML 的js中手机号,身份证号等正则表达式表示

發布時間:2024/1/8 HTML 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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} $/

  • 只是大概判斷,不一定完全準確
/*校驗電話碼格式 */ function isTelCode(str) {var reg= /^ (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} $/;return reg.test(str); }

【了解】

規則 (注:會有不斷更新的)
【數據卡】: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中手机号,身份证号等正则表达式表示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。