我想检查一个文本框的值,它是否包含一组特定的字符串。我该怎么做呢? (最好使用jquery)
我有一个用户输入内容的文本框。我想检查他输入的字符串是否包含“@”和“port”。 请帮忙..
我尝试过使用contains但它会给出误报。
这是我使用的代码。
if($("#id:contains('@'):contains('port')")) {
$("#1st").hide();
$("#2nd").show();
} else {
alert("Wrong value entered.");
}
答案 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');