gpt4 book ai didi

Jquery 检查输入 .val() 是否包含某些字符

转载 作者:行者123 更新时间:2023-12-01 00:10:51 25 4
gpt4 key购买 nike

我需要检查页面上的输入字段是否包含字符。

这是用于非常基本的电子邮件地址验证,因此我只想检查文本是否不为空,并且包含 @. 字符。

我一直在尝试这种方法:

if (($("." + parentname.attr("class") + " #email").val().contains("@")) && ($("." + parentname.attr("class") + " #email").val().contains(".")))
{
email = 1;
}

假设值为 me@this.com,此代码将引发以下错误:

Object me@this.com has no method 'contains'

所以我做了一些研究,发现 .contains 适用于 DOM 对象,而不是字符串,建议尝试一下:

if (($("." + parentname.attr("class") + " #email").val().IndexOf("@") != -1) && ($("." + parentname.attr("class") + " #email").val().IndexOf(".") != -1))
{
email = 1;
}

这会导致类似的错误:

Object me@this.com 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 在开头不使用大写的 I。试试这个:

if (($("." + parentname.attr("class") + " #email").val().indexOf("@") != -1) && ($("." + parentname.attr("class") + " #email").val().indexOf(".") != -1))
{
email = 1;
}

关于Jquery 检查输入 .val() 是否包含某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14999104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com