我正在嘗試修改應包含特殊字符(如 _% -)的電子郵件 (gmail) 的正則運算式。但只有一個,沒有更多
我在下面做了2個測驗用例,它們都通過了
我也試過 [a-z0-9] . [a-z0-9] 而不是 [A-Z0-9_% -.] 但兩個測驗用例都通過了

uj5u.com熱心網友回復:
如評論中所述,您可以嘗試使用
/^[A-Z0-9] (?:[_% .-][A-Z0-9] )?@[A-Z0-9.-] \.[A-Z]{2,4}$/i
或者
/^[A-Z0-9] [_% .-][A-Z0-9] @[A-Z0-9.-] \.[A-Z]{2,4}$/i
(如果必須在 @ 之前至少有三個字符,而 . 僅在中間)。嘗試給我們更多的測驗用例來檢查你的需求,你可以在這里查看。
uj5u.com熱心網友回復:
嘗試使用這個正則運算式:
^[^@_\% \-\.] [^@][^@_\% \-\.] @[A-Za-z\.] $
解釋:
^: 字串開頭[^@_\% \-\.]: 除@ 或特殊字符 (_% -.) 以外的任何字符[^@]:除@ 以外的任何字符(此處將匹配特殊字符,如果存在)[^@_\% \-\.]: 除@ 或特殊字符 (_% -.) 以外的任何字符@:@[A-Za-z\.]: 字母字符和點的任意組合$: 字串結束
在這里試試。
注意:考慮的特殊字符是您在問題陳述中列出的字符。如果還有其他特殊字符,您只需在解釋的第 2 部分和第 4 部分中添加它們。
uj5u.com熱心網友回復:
這應該可以滿足您的需要(有些格式可能無效):
^[a-z0-9]*[_% \-.][a-z0-9]*...
如果這些特殊字符周圍必須有字符(格式有效):
^[a-z0-9] [_% \-.][a-z0-9] ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475192.html
標籤:正则表达式
