我需要檢查頁面上的輸入字段是否包含字符。jquery檢查輸入.val()是否包含某些字符
這是非常基本的電子郵件地址驗證,所以我只想檢查文本是否爲空,並且包含@
和.
字符。
我一直是這樣的:
if (($("." + parentname.attr("class") + " #email").val().contains("@")) && ($("." + parentname.attr("class") + " #email").val().contains(".")))
{
email = 1;
}
假設[email protected]
一個值,該代碼會拋出以下錯誤:
Object [email protected] has no method 'contains'
所以我做了一些研究和發現。載適用於DOM對象,不建議嘗試此操作的字符串:
if (($("." + parentname.attr("class") + " #email").val().IndexOf("@") != -1) && ($("." + parentname.attr("class") + " #email").val().IndexOf(".") != -1))
{
email = 1;
}
W HICH導致類似的錯誤:
Object [email protected] has no method 'IndexOf'
我基本上的想法在這裏特別是考慮到下面的代碼工作,我希望它在另一個網站我做:
if ($("#contact-email").val().contains("yahoo.com")) {
$(".errmsg").text("Domain yahoo.com has been banned due to excessive spam, please use another domain.");
}
能任何人都可以提出我可以嘗試的其他任何事情,或者更好的是,如何正確地做到這一點
這是'indexOf',謹慎的資本。 – Aioros 2013-02-21 09:52:55