1

我想检查一个文本框的值,它是否包含一组特定的字符串。我该怎么做呢?(最好使用jquery)

我有一个文本框,用户可以在其中输入内容。我想检查他输入的字符串是否同时包含“@”和“端口”。请帮忙..

我尝试使用包含,但它给出了误报。

这是我使用的代码。

if($("#id:contains('@'):contains('port')")) {
    $("#1st").hide();
    $("#2nd").show();
} else {
    alert("Wrong value entered.");
}
4

3 回答 3

2

用于$('#id').val()获取值。然后,您可以使用常规 JavaScript 函数来检查它是否包含某些值。

var value = $('#id').val();
if(~value.indexOf('@') && ~value.indexOf('port')) {
    $("#1st").hide();
    $("#2nd").show();
} else {
    alert("Wrong value entered.");
}

如果您想知道~它的作用:这是一种检查!= -1as的聪明方法~-1 == 0

于 2012-07-30T07:23:11.983 回答
1

这是其他示例的基本解决方案,非常简单,不需要导入任何其他文件。


函数检查()

{

    var val = frm1.uname.value;
    //alert(val);
    if (val.indexOf("@") > 0)
    {
        alert ("email");
        document.getElementById('isEmail1').value = true;
    }else {
        alert("usernam");
          document.getElementById('isEmail1').value = false;
    }
}
于 2013-08-07T10:38:28.667 回答
-1

尝试结合使用 javascript 和 jQuery

var txtVal = $("#id").attr('value');
if(txtVal.indexOf("@")!= -1 && txtVal.indexOf("port")!= -1)
   alert('yes');
else
   alert('no');
于 2012-07-30T07:25:58.737 回答