jquery验证特殊字符

时间:2013-03-22 02:45:41

标签: jquery jquery-validate

使用jquery, sublit需要验证文本框值并抛出错误,如果它包含字母,特殊字符或小于20的数字

代码:

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

我尝试过使用jquery 1.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"
            });
});       

2 个答案:

答案 0 :(得分:0)

您可以在输入

上使用onblur事件
jQuery('.input-text-bx').bind('onblur', function(){ // Validation Here });

并在函数中检查长度(&gt; 16&amp;&lt; 20)。你也可以匹配RegEx。

答案 1 :(得分:0)

代码中的.validate()(以及标记)表示您尝试使用the jQuery Validate plugin。否则,如果没有它,jQuery中就没有.validate()这样的东西。

<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()的{​​{1}}选项。如果您需要编写自定义方法或规则,则必须使用the plugin's built-in addMethod method


尝试使用这样的插件。 (所有expression元素必须具有input属性才能使此插件正常工作)

<强> HTML

name

<强>的jQuery

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

DEMO:http://jsfiddle.net/NvREa/

文档:http://docs.jquery.com/Plugins/Validation