遇到的正規表示式中文 郵箱 電話

2021-07-11 08:20:49 字數 706 閱讀 3917

中文驗證 ^([\u4e00-\u9fa5]+)$

郵箱驗證 ^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$

^是強制開頭必須是\w

\w是字母數字的表示式 \w+是多個字母和陣列合集

[-+.] 這裡的+就是+號

([-+.]\w+)* 這個*表示多個的意思

$這個是結尾

**驗證 (\d)|^((\d)|(\d|\d)-(\d)|(\d|\d)-(\d)-(\d|\d|\d|\d)|(\d)-(\d|\d|\d|\d))$

不幸的是,剛才那個表示式也能匹配010)12345678或(022-87654321這樣的「不正確」的格式。要解決這個問題,我們需要用到分枝條件。正規表示式裡的分枝條件指的是有幾種規則,如果滿足其中任意一種規則都應該當成匹配,具體方法是用|把不同的規則分隔開。聽不明白?沒關係,看例子:

0\d-\d|0\d-\d這個表示式能匹配兩種以連字型大小分隔的**號碼:一種是三位區號,8位本地號(如010-12345678),一種是4位區號,7位本地號(0376-2233445)。

\(0\d\)[- ]?\d|0\d[- ]?\d這個表示式匹配3位區號的**號碼,其中區號可以用小括號括起來,也可以不用,區號與本地號間可以用連字型大小或空格間隔,也可以沒有間隔。你可以試試用分枝條件把這個表示式擴充套件成也支援4位區號的。

強烈推薦:

Flex 正規表示式 電話 郵箱驗證

一 經常使用驗證 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9 驗...

js 正規表示式 電話 密碼 郵箱 郵編

正規表示式 匹配0個或1個字元 匹配0個或多個字元 匹配開始位置 匹配結束位置 匹配1個或多個 0 9 匹配單個數字 0 9 匹配多個數字 abc 匹配字母 例子 0 9 abc 代表的意思 匹配多個數字和字母 正規表示式 1 密碼 長度為8 15位字元,且需由大寫,小寫,特殊字元,數字中的任意三項...

郵箱的正規表示式

郵箱的一般格式為 名稱 網域名稱。我們這裡需要匹配的郵箱中名稱可以包含漢字 字母 數字,網域名稱只允許為英文和數字。例如 張三zs333 domain.com 郵件名稱部分 a za z0 9 u4e00 u9fa5 郵件網域名稱部分 一般網域名稱的規律為 n級網域名稱 網域名稱.二級網域名稱.頂級...