2017-08-24 111 views
-1

我正在使用正則表達式驗證在線表單中的電子郵件地址。很多電子郵件都是這樣輸入的:[email protected]正則表達式 - 在電子郵件地址中禁止www

如何禁止使用www。使用正則表達式?我現在的表情:

^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$ 

我知道一個通​​用頂級域名這個表達式檢查 - 我們需要一個電子郵件地址,有一個。

編輯:這個問題與我發現的其他人稍有不同,因爲我不知道如何添加www排除 - 這就是我所需要的。

此外,我們所達到的目標市場並沒有像大多數人那樣使用技術的相同經驗,所以我們收到的電子郵件地址數量很大,其中包含www[email protected]是完全有效的,但是99%的時間不是個人電子郵件地址。我們的CRM系統無法發送電子郵件給正確的人。

+1

[請不要使用正則表達式驗證電子郵件(https://stackoverflow.com/q/46155/4519059) 。如果您有特定情況,請通過添加一些示例和結果告訴我們);)。 –

+1

順便說一句,你可以使用'^(?!www \。)...';)的負面期待。 –

+0

我知道使用正則表達式的負面影響,但是我們正在驗證的地址是非常簡單的地址,比如'test @ example.com'。人們經常忘記他們,我們需要通用頂級域名。話雖如此,我們不需要像'test @ example'這樣的域名地址,但它是有效的,我們的目標市場不會使用它們。在奇怪的情況下,一個或兩個人可能會比例如忘記.com的人數少得多。 – Craig

回答

1

你可以使用正則表達式

^(?!www\.)[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$ 

看到regex demo

相關問題