Web?前端常用正則校驗(yàn)規(guī)則整理(常用示例)
Web 前端常用正則校驗(yàn)規(guī)則
作為 Web 前端開(kāi)發(fā),常用的正則校驗(yàn)規(guī)則有很多。下面是一些常見(jiàn)的示例:
1. 校驗(yàn)手機(jī)號(hào)碼
手機(jī)號(hào)碼的正則表達(dá)式可以根據(jù)不同國(guó)家和地區(qū)的手機(jī)號(hào)碼格式進(jìn)行調(diào)整。以下是中國(guó)大陸的手機(jī)號(hào)碼正則表達(dá)式:
const regex = /^1[3456789]\d{9}$/;
在這個(gè)示例中,正則表達(dá)式 ^1[3456789]\d{9}$
表示:
^
表示匹配字符串的開(kāi)頭。1
表示必須以數(shù)字 1 開(kāi)頭。[3456789]
表示第二位必須是 3、4、5、6、7、8 或 9 中的一個(gè)。\d{9}
表示后面必須跟著 9 個(gè)數(shù)字。$
表示匹配字符串的結(jié)尾。
2. 校驗(yàn)郵箱地址
郵箱地址的正則表達(dá)式可以根據(jù)不同的郵箱服務(wù)提供商進(jìn)行調(diào)整。以下是一個(gè)通用的郵箱地址正則表達(dá)式:
const regex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
在這個(gè)示例中,正則表達(dá)式 ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
表示:
^
表示匹配字符串的開(kāi)頭。\w+
表示必須以一個(gè)或多個(gè)字母、數(shù)字或下劃線(xiàn)開(kāi)頭。([-+.]\w+)*
表示可以包含一個(gè)或多個(gè)連字符、加號(hào)或點(diǎn)號(hào),后面跟著一個(gè)或多個(gè)字母、數(shù)字或下劃線(xiàn)。@
表示必須包含一個(gè) @ 符號(hào)。\w+
表示必須包含一個(gè)或多個(gè)字母、數(shù)字或下劃線(xiàn)。([-.]\w+)*
表示可以包含一個(gè)或多個(gè)連字符或點(diǎn)號(hào),后面跟著一個(gè)或多個(gè)字母、數(shù)字或下劃線(xiàn)。\.
表示必須包含一個(gè)點(diǎn)號(hào)。\w+
表示必須包含一個(gè)或多個(gè)字母、數(shù)字或下劃線(xiàn)。
3. 校驗(yàn)身份證號(hào)碼
身份證號(hào)碼的正則表達(dá)式可以根據(jù)不同的國(guó)家和地區(qū)進(jìn)行調(diào)整。以下是中國(guó)大陸身份證號(hào)碼的正則表達(dá)式:
const regex = /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$/; // 身份證號(hào)碼為15位或18位,15位時(shí)全為數(shù)字,18位前17位為數(shù)字,最后一位是校驗(yàn)位,可能為數(shù)字或字符X // const regex = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
在這個(gè)示例中,正則表達(dá)式 ^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$
表示:
^
表示匹配字符串的開(kāi)頭。[1-9]
表示第一位必須是 1 到 9 中的一個(gè)。\d{5}
表示后面必須跟著 5 個(gè)數(shù)字。(19|20)
表示第七到第十位必須是 19 或 20。\d{2}
表示第十一到第十二位必須是一個(gè)兩位數(shù)字。(0[1-9]|1[012])
表示第十三到第十四位必須是 01 到 12 中的一個(gè)。(0[1-9]|[12]\d|3[01])
表示第十五到第十六位必須是 01 到 31 中的一個(gè)。\d{3}
表示第十七到第十九位必須是三個(gè)數(shù)字。[0-9Xx]
表示最后一位可以是數(shù)字或大寫(xiě)字母 X。
4. 校驗(yàn)密碼強(qiáng)度
校驗(yàn)密碼強(qiáng)度通常需要考慮密碼的長(zhǎng)度、字符類(lèi)型和組合方式等因素。以下是一個(gè)簡(jiǎn)單的密碼強(qiáng)度正則表達(dá)式,要求密碼長(zhǎng)度為 6 到 20 個(gè)字符,且必須包含字母和數(shù)字:
const regex = /^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]{6,20})$/;
在這個(gè)示例中,正則表達(dá)式 ^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]{6,20})$
表示:
^
表示匹配字符串的開(kāi)頭。(?=.*[0-9])
表示必須包含至少一個(gè)數(shù)字。(?=.*[a-zA-Z])
表示必須包含至少一個(gè)字母。([a-zA-Z0-9]{6,20})
表示密碼長(zhǎng)度必須為 6 到 20 個(gè)字符,且只能包含字母和數(shù)字。$
表示匹配字符串的結(jié)尾。
5. 校驗(yàn) URL 地址
校驗(yàn) URL 地址通常需要考慮 URL 的協(xié)議、主機(jī)名、端口和路徑等部分。以下是一個(gè)簡(jiǎn)單的 URL 校驗(yàn)正則表達(dá)式:
const regex = /^(http|https):\/\/([\w-]+\.)+[\w-]+(:\d+)?(\/\S*)?$/; // const regex = // /(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/;
在這個(gè)示例中,正則表達(dá)式 ^(http|https):\/\/([\w-]+\.)+[\w-]+(:\d+)?(\/\S*)?$
表示:
^
表示匹配字符串的開(kāi)頭。(http|https)
表示必須以 http 或 https 開(kāi)頭。:\/\/
表示匹配冒號(hào)和雙斜杠。([\w-]+\.)+[\w-]+
表示匹配主機(jī)名,必須包含至少一個(gè)連字符或字母,后面跟著一個(gè)或多個(gè)字母、數(shù)字或連字符。(:\d+)?
表示匹配可選的端口號(hào),必須以冒號(hào)和一個(gè)或多個(gè)數(shù)字結(jié)尾。(\/\S*)?
表示匹配可選的路徑,必須以斜杠開(kāi)頭,后面可以跟任意非空白字符。$
表示匹配字符串的結(jié)尾。
當(dāng)然,還有一些其他常用的正則校驗(yàn)規(guī)則,例如:
6. 校驗(yàn)郵政編碼
郵政編碼的正則表達(dá)式可以根據(jù)不同的國(guó)家和地區(qū)進(jìn)行調(diào)整。以下是中國(guó)大陸郵政編碼的正則表達(dá)式:
const regex = /^[1-9]\d{5}$/;
在這個(gè)示例中,正則表達(dá)式 ^[1-9]\d{5}$
表示:
^
表示匹配字符串的開(kāi)頭。[1-9]
表示第一位必須是 1 到 9 中的一個(gè)。\d{5}
表示后面必須跟著 5 個(gè)數(shù)字。$
表示匹配字符串的結(jié)尾。
7. 校驗(yàn) IP 地址
IP 地址的正則表達(dá)式可以根據(jù)不同的 IP 地址格式進(jìn)行調(diào)整。以下是一個(gè)簡(jiǎn)單的 IPv4 地址校驗(yàn)正則表達(dá)式:
const regex = /^([01]?\d{1,2}|2[0-4]\d|25[0-5])\.([01]?\d{1,2}|2[0-4]\d|25[0-5])\.([01]?\d{1,2}|2[0-4]\d|25[0-5])\.([01]?\d{1,2}|2[0-4]\d|25[0-5])$/;
在這個(gè)示例中,正則表達(dá)式 ^([01]?\d{1,2}|2[0-4]\d|25[0-5])\.([01]?\d{1,2}|2[0-4]\d|25[0-5])\.([01]?\d{1,2}|2[0-4]\d|25[0-5])\.([01]?\d{1,2}|2[0-4]\d|25[0-5])$
表示:
^
表示匹配字符串的開(kāi)頭。([01]?\d{1,2}|2[0-4]\d|25[0-5])
表示匹配 0 到 255 之間的數(shù)字。\.
表示匹配點(diǎn)號(hào)。$
表示匹配字符串的結(jié)尾。
8. 校驗(yàn)護(hù)照號(hào)碼
以下是中國(guó)大陸護(hù)照號(hào)碼的正則表達(dá)式:
const regex = /^[EeGg]\d{8}$/;
在這個(gè)示例中,正則表達(dá)式 ^[EeGg]\d{8}$
表示:
^
表示匹配字符串的開(kāi)頭。[EeGg]
表示第一位必須是大寫(xiě)字母 E 或 G,或小寫(xiě)字母 e 或 g 中的一個(gè)。\d{8}
表示后面必須跟著 8 個(gè)數(shù)字。$
表示匹配字符串的結(jié)尾。
需要注意的是,以上示例只是常用的正則校驗(yàn)規(guī)則之一,實(shí)際應(yīng)用中可能需要根據(jù)具體的業(yè)務(wù)需求進(jìn)行調(diào)整和優(yōu)化。同時(shí),正則表達(dá)式的編寫(xiě)也需要考慮到性能和可讀性等方面的因素。
到此這篇關(guān)于Web 前端常用正則校驗(yàn)規(guī)則整理(常用示例)的文章就介紹到這了,更多相關(guān)正則校驗(yàn)規(guī)則 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在ASP中用“正則表達(dá)式對(duì)象”來(lái)校驗(yàn)數(shù)據(jù)的合法性
在ASP中用“正則表達(dá)式對(duì)象”來(lái)校驗(yàn)數(shù)據(jù)的合法性...2006-06-06正則表達(dá)式 運(yùn)算符優(yōu)先級(jí)介紹
正則表達(dá)式從左到右進(jìn)行計(jì)算,并遵循優(yōu)先級(jí)順序,這與算術(shù)表達(dá)式非常類(lèi)似2016-05-05eclipse、myeclipse中刪除所有注釋正則表達(dá)式
這篇文章主要介紹了eclipse、myeclipse中刪除所有注釋正則表達(dá)式,本文直接給出正則表達(dá)式代碼,需要的朋友可以參考下2015-07-07通過(guò)正則表達(dá)式使用ajax檢驗(yàn)注冊(cè)信息功能
這篇文章主要介紹了通過(guò)正則表達(dá)式使用ajax檢驗(yàn)注冊(cè)信息,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10