可能重複:
Using a regular expression to validate an email address正則表達式,但不包括。在電子郵件阿迪的後綴
這是家庭作業,我已經工作了一段時間,我已經做了很多的閱讀和感覺,我已經非常熟悉一個初學者的正則表達式。
我想找到一個正則表達式來驗證/無效的電子郵件列表。有兩個地址給我帶來了問題,我無法讓他們同時驗證正確的方式。我已經經歷了十幾種適用於列表中所有其他電子郵件的不同表達式,但我無法同時獲得這兩種電子郵件。
首先,地址。
[email protected] - invalid
[email protected] - valid
我表達的一部分驗證
我最初開始
@.+\\.[[a-z]0-9]+
而且有檢查一些無效地址的第二圖案和檢查電子郵件對陣雙方模式的後綴,一個檢查其他無效性的有效性,但我的教授說他希望一切都在表達。
@[[\\w]+\\.[\\w]+]+
或
@[\\w]+\\.[\\w]+
我已經嘗試過寫了許多,許多不同的方式,但我敢肯定,我只是用不同的語法來表達這兩種表述。
我知道我想要它做的事,我希望它匹配字符類「字符+」。「字符+」 +
加號是至少一個的。它適用於無效類,當我只允許字符類重複一次(顯然IP不匹配),但是當我允許字符類重複它本身時,它匹配第二個時間段,即使它認爲它不是前面是一個字符。我不明白爲什麼。
我甚至嘗試用()分組所有內容並在轉義後放置{1}。並將\ w更改爲a-z並用{1,}替換+;似乎沒有什麼東西需要周圍的人物。
您不能像這樣嵌套字符類;多瞭解一些關於字符類的內容,瞭解其意義,然後查看子模式。 – cmbuckley