我在我的html中創建一個電子郵件字段,我可以只接受一個@
?Textbox接受只有一個@
例如電子郵件:
chong!#[email protected]
- 應該無效,因爲還有其他的特殊字符,包括
或
[email protected]@gmail.com
- 也應該是無效的,因爲有兩個@
的。
唯一被接受的特殊字符應該只有一個@
,我該如何在javascript/jquery中做到這一點? 對不起,我真的不知道很多正則表達式。或者有另一種驗證電子郵件格式的方法嗎?
我在我的html中創建一個電子郵件字段,我可以只接受一個@
?Textbox接受只有一個@
例如電子郵件:
chong!#[email protected]
- 應該無效,因爲還有其他的特殊字符,包括
或
[email protected]@gmail.com
- 也應該是無效的,因爲有兩個@
的。
唯一被接受的特殊字符應該只有一個@
,我該如何在javascript/jquery中做到這一點? 對不起,我真的不知道很多正則表達式。或者有另一種驗證電子郵件格式的方法嗎?
您可以使用以下正則表達式在你輸入:
<input type="email" pattern="[a-zA-Z0-9.]+\@[a-zA-Z0-9.]+\.[a-zA-Z]+" />
嘗試使用此。如果格式不正確,它將打開一個彈出窗口,說明錯誤:
<form>
<input pattern="[a-zA-Z0-9.]+\@[a-zA-Z0-9.]+\.[a-zA-Z]+" title="Write your error here" />
<input type="submit" />
</form>
希望這有幫助。
這種模式避免了用戶輸入的「電子郵件」不與電子郵件標準配合也避免了在用戶64個字符,字符的域名也數名字符輸入數量有限。
一些其他模式來驗證數字,數字和字母,只是字母:
您也可以使用正則表達式與javascript
這樣 Validate email address in JavaScript?和這個其他網頁它真的對檢查有用的,如果你的正則表達式可以正常工作 http://regexr.com/
,謝謝你幫了我很多 –
'' – adeneo
這不會足以驗證電子郵件,因爲那樣的話'@'會被認爲是有效的電子郵件,以及'我@ gmail'和其他許多不完整的地址。 – Addison
@Addison - '我@ gmail' *** ***是一個有效的電子郵件地址 – adeneo