使用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"
});
});
答案 0 :(得分:0)
您可以在输入
上使用onblur
事件
jQuery('.input-text-bx').bind('onblur', function(){ // Validation Here });
并在函数中检查长度(&gt; 16&amp;&lt; 20)。你也可以匹配RegEx。
答案 1 :(得分:0)
代码中的.validate()
(以及jquery-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>