簡體   English   中英

在@符號后避免連字符

[英]Avoid hyphen after @ symbol

我正在編寫一個電子郵件驗證程序,我要在其中驗證電子郵件,以便在@ Symbol之后不包含連字符'_。 例如,允許電子郵件lmn-xyz@abc-pqr.com,但不允許xyz@-pqr.com。 我曾嘗試過以下表情,但沒有幫助。

^ [a-zA-Z0-9 _ +-] +(。[a-zA-Z0-9 _ +-] +) @ [a-zA-Z0-9-] +(。[a-zA-Z0-9 -] +) 。([[a-zA-Z] {2,})$

我如何實現上述功能的任何建議都給出了正則表達式。 提前致謝。

再次添加第一組, @符號后不帶連字符( [a-zA-Z0-9] )。 為了保持一致性,您還應該在@ -之后的第一組上用*更改+ ,因為需要添加一個。

^[a-zA-Z0-9_+-]+(.[a-zA-Z0-9_+-]+)@[a-zA-Z0-9][a-zA-Z0-9-]*(.[a-zA-Z0-9-]+).([a-zA-Z]{2,})$

在@符號后使用負前瞻:

^[a-zA-Z0-9_\+-]+(\.[a-zA-Z0-9_\+-]+)*@(?!-)[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,})$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM