2017-09-05 12 views
0

我想要禁止.co email extension,下面是我正在使用的正則表達式。禁止特定的電子郵件擴展

/^[_a-zA-Z0-9-]+[_a-zA-Z0-9-+]*(\.[_a-zA-Z0-9-+#]+)*(\#[_a-zA-Z0-9-+]+)*@[a-zA-Z0-9_-]+(?!\.net.net|\.som|\.coom|\.om|\.como|\.ney|\.fuck|\.com.com)+(\.[a-zA-Z0-9-]+)*(\.(([0-9]{1,3})|([a-zA-Z]{2,4})))$/" 

當我嘗試添加.co上市,其失敗的.com和別人太。

/^[_a-zA-Z0-9-]+[_a-zA-Z0-9-+]*(\.[_a-zA-Z0-9-+#]+)*(\#[_a-zA-Z0-9-+]+) 
    *@[a-zA-Z0-9_-]+(?!\.net.net|\.som|\.coom|\.om|\.como|\.ney|\.fuck|\.co|\.com.com)+(\.[a-zA-Z0-9-]+)*(\.(([0-9]{1,3})|([a-zA-Z]{2,4})))$/" 

以下格式應該失敗。

[email protected] 
+1

最短的子字符串應該是最後的名單。 – revo

+0

/^[a-a-zA-Z0-9-]+[_a-A-Z0-9-+]*(\.[_a-zA-Z0-9-+#]+)*(\#[_a- ZA-Z0-9 - +] +)* @ [A-ZA-Z0-9 _-] +(\ net.net | \ .som | \ .coom | \ .om | \ .como | \?!。內伊| \ .fuck | \ .com.com | \ .CO。|)+(\ [A-ZA-Z0-9 - ] +)*(\(([0-9] {1,3}) |([a-zA-Z] {2,4})))$ /「 – Shane

+0

仍然失敗... – Shane

回答

1

正則表達式引擎在第一次出現時就滿意了。說,最短的子字符串應該是列表中的最後一個,總是。

而且一個另一件事關心正在檢查立即受到字符串的結尾:

^[_a-zA-Z0-9-]+[_a-zA-Z0-9-+]*(\.[_a-zA-Z0-9-+#]+)*(\#[_a-zA-Z0-9-+]+)*@[a-zA-Z0-9_-]+(?!(?:\.net.net|\.som|\.coom|\.om|\.como|\.ney|\.fuck|\.com\.com|\.co)$)(\.[a-zA-Z0-9-]+)*(\.(([0-9]{1,3})|([a-zA-Z]{2,4}))) 

Live demo

+0

@Shane你是不是希望'.co'在任何地方存在,或者只存在於最後@revo如果'.co'不是終止子字符串,則會失敗。 @ some.co.bz' –

+0

自從OP檢查'\ .com \ .com'後,我不知道它是否有問題。 – revo

+0

是的,這是一個dou對我來說也是。 –

相關問題