检查文本框的值是否包含特定的字符串集

时间:2012-07-30 07:21:20

标签: jquery contains

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

我有一个用户输入内容的文本框。我想检查他输入的字符串是否包含“@”和“port”。 请帮忙..

我尝试过使用contains但它会给出误报。

这是我使用的代码。

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

3 个答案:

答案 0 :(得分:2)

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

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

如果你想知道~做了什么:这是检查!= -1~-1 == 0的明智方法。

答案 1 :(得分: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;
    }
}

答案 2 :(得分:-1)

尝试结合使用javascript和jQuery

var txtVal = $("#id").attr('value');
if(txtVal.indexOf("@")!= -1 && txtVal.indexOf("port")!= -1)
   alert('yes');
else
   alert('no');