0

jqueryを使用して、サブライトでテキストボックスの値を検証し、アルファベット、特殊文字、または20未満の数字が含まれている場合はエラーをスローする必要があります

コード:

   <input type="text" class="input-text-bx" id="actual" value="">
          <input type="submit" id="real" value="submit"/>

送信ボタンをクリックせずにjquery1.3を試してみました。送信時に$が付いた最新のものが必要です。

   Query(function(){

            jQuery('.input-text-bx').validate({
                expression: "if (VAL) return true; else return false;",
                message: "Please enter  a valid number"
            });
        jQuery('.input-text-bx').validate({
                expression: "if (VAL.match(/^[0-9]*$/)) return true; else return false;",
                message: "Actual card can only be in numbers"
            });
            jQuery('.input-text-bx').validate({
                expression: "if ((VAL.length >=16) )return true; else return false;",
                message: "The card number should be 16-20 digits"
            });
});       
4

2 に答える 2

0

onblur入力でイベントを使用できます

jQuery('.input-text-bx').bind('onblur', function(){ // Validation Here });

関数で長さをチェックします(> 16&< 20)。また、正規表現に一致させることもできます。

于 2013-03-22T03:01:45.530 に答える
0

.validate()コード (およびタグ) 内の は、jQuery Validate プラグインを使用しようとしていることを示しています.validate()それ以外の場合、それなしでは jQueryのようなものはありません。

<input type="text" class="input-text-bx" id="actual" value="">

jQuery('.input-text-bx').validate({
     expression: "if (VAL) return true; else return false;",
     message: "Please enter  a valid number"
});

1)要素以外の要素には絶対にアタッチできません。これに対する回避策はありません。.validate()<form></form>

2) という.validate()オプションはありませんexpression。カスタム メソッドまたはルールを記述する必要がある場合は、プラグインの組み込みaddMethodメソッドを使用する必要があります。


代わりに、このようなプラグインを使用してみてください。(このプラグインが正しく機能するには、すべてのinput要素に属性が必要です)name

HTML :

<form id="myform">
    <input type="text" class="input-text-bx" name="actual" id="actual" />
    <input type="submit" />
</form>

jQuery :

$(document).ready(function () {

    $('#myform').validate({ // initialize the plugin
        rules: {
            actual: {
                required: true,       // required field
                number: true,         // must be a number
                rangelength: [16, 20] // must be between 16 and 20 digits
            }
        }
    });

});

デモ: http://jsfiddle.net/NvREa/

ドキュメント: http://docs.jquery.com/Plugins/Validation

于 2013-03-22T03:06:06.807 に答える