柚子快報邀請碼778899分享:幾種常用的正則表達式
柚子快報邀請碼778899分享:幾種常用的正則表達式
1、身份證號正則表達式
身份證號是一串18位數(shù)字和字母的組合,其中最后一位可能為數(shù)字或者字母 X。以下是可以用于匹配身份證號的正則表達式:
/^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[Xx\d]$/
上述正則表達式中包含以下部分:
^[1-9]\d{5}?匹配前六位地址碼,第一位不能為 0。(19|20)\d{2}?匹配出生年份,從 1900 年至今。((0[1-9])|(1[0-2]))?匹配出生月份,01 至 12。(([0-2][1-9])|10|20|30|31)?匹配出生日期,考慮了每個月的天數(shù)和閏年的情況。\d{3}?匹配順序碼,通過性別和出生時間來區(qū)分。[Xx\d]$?匹配校驗碼,最后一位可能為數(shù)字或字母 X。
需要注意的是,該正則表達式只能判斷身份證號格式是否正確。如果要驗證身份證號是否真實存在,還需要結合公安部門的身份證號數(shù)據(jù)庫進行查詢驗證
2、手機號正則表達式
以下是可以用于匹配中國大陸手機號的正則表達式:
/^1[3-9]\d{9}$/
上述正則表達式中包含以下部分:
^1?匹配以 1 開頭的手機號。[3-9]?匹配第二位開頭為 3~9 中的任意一個數(shù)字。\d{9}?匹配后面的 9 個數(shù)字。
該正則表達式可以有效地匹配符合中國大陸手機號規(guī)則的號碼,而且簡單易懂。但需要注意的是,在實際應用中,還需要根據(jù)需求進行一定的調整和優(yōu)化,例如允許前面加上 +86 或者在號碼中間添加空格等情況。
3、只能輸入字母
以下是可以用于匹配只含字母的正則表達式:
/^[a-zA-Z]+$/
上述正則表達式中包含以下部分:
^?匹配字符串開始。[a-zA-Z]?匹配任意一個大小寫字母。+?表示前面的字符可以出現(xiàn)一次或多次,即可以匹配多個字母組成的字符串。$?匹配字符串結尾。
該正則表達式可以匹配由一個或多個大小寫字母組成的字符串,并且不允許包含其他字符。如果需要匹配字母及數(shù)字,可以將正則表達式改為 /^[a-zA-Z0-9]+$/,其中 [a-zA-Z0-9] 匹配任意一個大小寫字母或數(shù)字。
4、正則表達式驗證鏈接
以下是用于驗證鏈接格式的正則表達式:
/^(http|https):\/\/[\w.\-]+(\.[\w\-]+)+([\/?][\w\-]*)*\/?$/
上述正則表達式中包含以下部分:
^?匹配字符串開始。(http|https)?匹配 "http" 或 "https"。:\/\/?匹配冒號+雙斜線,即鏈接的協(xié)議部分 "://"。[\w.\-]+?匹配任意個由字母、數(shù)字、下劃線、點或連字符組成的字符串(域名部分)。(\.[\w\-]+)+?匹配一個或多個 ".xxx" 形式的字符串(頂級域名及其子域名)。([\/?][\w\-]*)*?可選部分,匹配任意個 "/xxx" 或 "?xxx" 形式的字符串。\/??可選部分,匹配零個或一個斜杠 "/"。$?匹配字符串結尾。
該正則表達式可以匹配形如 "http://www.example.com/index.html"、"https://example.com/path/to/file" 等標準鏈接格式的字符串。注意,在實際應用時,該正則表達式可能需要根據(jù)具體情況進行適當修改或優(yōu)化。
柚子快報邀請碼778899分享:幾種常用的正則表達式
參考文章
本文內容根據(jù)網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。