論壇E-mail驗正的Regex升級

來源:互聯網
上載者:User
正則 今天拿到了傳說中有1G大的Gmai,確實很好用速度極快,沒有了傳統的收件夾,取了代之的是labels ,使用者自己設定labels後加上郵件過濾設定,就成了郵件自動分練功能,邏輯上,使用者名稱+labels@gmail.com,"labels"可以自己取名,就可以達到無數個E-mail地址,這些地址同時指向使用者名稱@gmail.com

我在外面測試:能過163郵箱向使用者名稱+labels@gmail.com,郵件正常到達,而且按照事先的過慮設定被自動分類到labels檔案夾下(其實並非檔案夾)。也就是說傳統的E-mail地址中不允許有“+”的規則已經被打破,所以很多注刪流程中的E-mail驗證也也需要更新一下。

這幾天自己看了.net,下面是自己修改的Email驗證的Regex:


合法E-mail地址:
1. 必須包含一個並且只有一個符號“@”
2. 第一個字元不得是“@”或者“.”
3. 不允許出現“@.”或者.@
4. 結尾不得是字元“@”或者“.”
5. 允許“@”前的字元中出現“+”
6. 不允許“+”在最前面,或者“+@”

Regex如下:
-----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
-----------------------------------------------------------------------

字元描述:
^ :匹配輸入的開始位置。
\:將下一個字元標記為特殊字元或字面值。
* :匹配前一個字元零次或幾次。
+ :匹配前一個字元一次或多次。
(pattern) 與模式比對並記住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某個範圍內的字元。與指定區間內的任何字元匹配。
\w :與任何單詞字元匹配,包括底線。
$ :匹配輸入的結尾。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。