關於Email位址驗證的正規表示式

2021-08-07 01:40:31 字數 668 閱讀 9732

iamlaosong文

網上提供的email位址驗證的正規表示式是:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

表示式中比較難以理解的就是其中的

[-+.],尤其是其中的加號,因為正規表示式中「+」是有特殊含義的,表示前面的規則至少匹配一次。但中括號中的「+」就是其本身的含義,[-+.]的意思就是其中減號、加號和點任意乙個都可以作為使用者名稱中分隔符,([-+.]\w+)*中的「*」表示這一部分可有可無,可以重複多次。按照這個驗證規則,email位址中使用者名稱部分如abc.def、abc.def.ghk、abc-def.ghk、abc.def+ghk-qwe都應該是合法的,雖然日常生活中很少這樣用,尤其是沒有見過使用者名稱中含有「+」號的。

e-mail 位址格式標準有兩種:

一種是常規標準,誕生於2023年,也是現在絕大多數伺服器使用的標準,只能使用字母、數字、下劃線。

另一種標準是在2023年發布的,主要有三個核心標準:rfc5335、rfc5336和rfc5337。其作用旨在實現郵件位址的國際化。國際化系列標準的推出使世界各國人民用上自己母語的電子郵件位址成為可能。各種有形字元(@除外)都可以使用。

按照日常的email位址情況,這個驗證規則完全可以嚴格一點,把那些奇葩的位址濾掉:

^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w$

我會Email正則驗證

orchard 中後台email驗證 二 email正規表示式 說到正規表示式,網上有很多的通用的表示式,可是事實上說來,一般人的都 不願意去拿來研究,就是拿來就直接用就行了.可是,事實上,可能有些時候,專案中或公司裡的實際情況不一樣,得要修改一下正規表示式的,根據實際情況來定 制,這就需要我們來認...

匹配 Email 位址的正規表示式

匹配 email 位址的正規表示式 表示式含義 a w a z d a z z i完整的正規表示式 正規表示式開始 a匹配字串的開頭 w 乙個或多個字母 加號 連字元 或點號 匹配 符號 a z d 乙個或多個小寫字母 數字 連字元或點號 匹配點號 a z 乙個或多個小寫字母 z匹配字串結尾 結束正...

關於驗證Email正確性作業的程式

public class demo1 public demo1 system.out.println intcount1 for inti 0 intiif email.charat inti intcount2 要是有多個 的話intcount2 system.out.println intcou...