1

特定の文字列セットが含まれているかどうかを示すテキストボックスの値を確認したい。どうすればいいですか?(できればjqueryを使用してください)

ユーザーが何かを入力するテキストボックスがあります。彼が入力した文字列に「@」と「port」の両方が含まれているかどうかを確認したい。助けてください..

contains を使用してみましたが、誤検知が発生しています。

これが私が使用したコードです。

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.");
}

が何をするのか疑問に思っている場合に備えて: as~をチェックするスマートな方法です。!= -1~-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 に答える