2016-09-22 116 views
0

我需要一個正則表達式,將檢查(如電子郵件就像[email protected]正則表達式,而不字符驗證電子郵件地址

  • 電子郵件必須@.(必須同時)我指的是整個字符串必須包含@和至少一個點。

  • 電子郵件的第一個字必須1+炭

  • 之間@和域名。必須是1 +焦炭

  • TLD必須2+焦炭

我做正則表達式像[email protected]+\.,但它不是一個,我知道。我在正則表達式中很糟糕,因爲我很少使用它。

任何人都可以幫助我嗎?

+1

http://stackoverflow.com/questions/46155/validate-email-address-in-javascript?rq=1 –

+1

'\ S + @。+ \。\ S +'應該更好 – anubhava

+0

@TheOneandOnlyChemistryBlob,但這個例子不檢查域名是否有2+字符 – Matej

回答

1

目前還不清楚您是在某段文字的中間匹配電子郵件,還是匹配已提取的字符串。我假設是後者,並且錨固在比賽開始和行末...

/^[email protected]+\.[^.]{2,}$/ 

regex railroads

附:使用正則表達式來驗證電子郵件是複雜的:http://www.regular-expressions.info/email.html

+0

用戶在註冊期間定期發送電子郵件。本地驗證。 – sandalone

+0

你的正則表達式基本上是無用的。它匹配'@@@@@@@@。@@'例如 – Bohemian

+0

@Bohemian是的 - 問題並沒有指出這是一個問題。如腳註所示,電子郵件驗證非常複雜。我記得在愛爾蘭使用角度js電子郵件驗證,並且它不允許在名稱中使用''',所以這是很大一部分人無法使用的電子郵件。越多的情況下,regex越複雜,直到它非常複雜,你又想回到簡單的東西。另外,今天什麼是無效或不可行的電子郵件,明天可能會生效。在我發送的鏈接中有一段關於權衡的部分。 –

相關問題