簡體   English   中英

電子郵件正則表達式以在@symbol 之前只允許 1 個字符撇號

[英]Email Regex to allow only 1 character aposthrope before @symbol

如何為電子郵件修改此正則表達式? 目前我的正則表達式不允許使用撇號:

"^[A-Za-z0-9_\\-\\.]+[@]([A-Za-z0-9\\-\\.]+)+[\\.]([A-Za-z]{2,4})$";

現在我想添加撇號,但是請求是在@ 符號之前只允許 1 個撇號。

我試着用這個:

"^([A-Za-z0-9_\\-\\.]+[']{0,1})+[@]([A-Za-z0-9\\-\\.]+)+[\\.]([A-Za-z]{2,4})$";

它允許輸入撇號,但是我可以在@ 符號之前輸入 1 個以上的撇號

結果:

test''test@yahoo.com -> 不允許

test'tes't@yahoo.com -> 允許(預計不允許)

預期結果是@ 符號前只允許有一個撇號。

這是您的正則表達式的修改版本:

"^([A-Za-z0-9_\\-\\.]*?)'?([A-Za-z0-9_\\-\\.]+)[@]([A-Za-z0-9\\-\\.]+)+[\\.]([A-Za-z]{2,4})$";

它的工作方式是 - 它允許可選字符,然后是可選的撇號,然后是非可選字符。

唯一的缺點是你不能在 @ 之前有一個 '(撇號后也至少有 2 個字符)這可以調整更多,但我根本看不到任何意義

暫無
暫無

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

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