[英]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.