我需要检查页面上的输入字段是否包含字符。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