2016-04-19 71 views
-1

我在我的html中創建一個電子郵件字段,我可以只接受一個@Textbox接受只有一個@

例如電子郵件:

chong!#[email protected] - 應該無效,因爲還有其他的特殊字符,包括

[email protected]@gmail.com - 也應該是無效的,因爲有兩個@的。

唯一被接受的特殊字符應該只有一個@,我該如何在javascript/jquery中做到這一點? 對不起,我真的不知道很多正則表達式。或者有另一種驗證電子郵件格式的方法嗎?

+6

'' – adeneo

+0

這不會足以驗證電子郵件,因爲那樣的話'@'會被認爲是有效的電子郵件,以及'我@ gmail'和其他許多不完整的地址。 – Addison

+0

@Addison - '我@ gmail' *** ***是一個有效的電子郵件地址 – adeneo

回答

1

您可以使用以下正則表達式在你輸入:

<input type="email" pattern="[a-zA-Z0-9.]+\@[a-zA-Z0-9.]+\.[a-zA-Z]+" /> 
0

嘗試使用此。如果格式不正確,它將打開一個彈出窗口,說明錯誤:

<form> 
    <input pattern="[a-zA-Z0-9.]+\@[a-zA-Z0-9.]+\.[a-zA-Z]+" title="Write your error here" /> 
    <input type="submit" /> 
</form> 

希望這有幫助。

1

這種模式避免了用戶輸入的「電子郵件」不與電子郵件標準配合也避免了在用戶64個字符,字符的域名也數名字符輸入數量有限。

  • ^[A-Z0-9 ._%+ - ] {1,64} @(?:[A-Z0-9 - ] {1,63}。){1,125} [AZ] { 2,63} $

一些其他模式來驗證數字,數字和字母,只是字母:

  • ^[0-9] + $
  • ^[A-ZA-Z0- 9] + $
  • ^[a-zA-Z] + $

您也可以使用正則表達式與javascript這樣 Validate email address in JavaScript?和這個其他網頁它真的對檢查有用的,如果你的正則表達式可以正常工作 http://regexr.com/

+0

,謝謝你幫了我很多 –