簡體   English   中英

如何使用正則表達式刪除電子郵件地址中的點(。)字符

[英]How to remove dot (.) character in email address using regular Expression

我有一個像n.abc@abc-xyz.de這樣的電子郵件地址,我提出了一個簡單的模式:

String reglarEx="^[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-z0-9-]*[A-Za-z0-9])$"

我的要求是在@符號之前不允許使用dot(.)運算符,或者整個電子郵件只包含一個點運算符。

你可以使用這個正則表達式:

String reglarEx = "^[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-z0-9])$";

或縮短:

String reglarEx = "^[\\w!#$%&'*+/=?^`{|}~-]+@(\\p{Alnum}(\\p{Alnum}*\\p{Alnum})?\\.)+\\p{Alnum}(\\p{Alnum}*\\p{Alnum})$";

雖然整個電子郵件只包含一個點運算符似乎沒有正確的要求,因為電子郵件也可以是name@google.co.uk

暫無
暫無

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

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