我正在尝试为我的目的扩展 jQuery 验证脚本,但我仍然没有任何成功。我有 utils.js,我在其中创建了 2 个新函数
function createValidatorForForm(id) {
var formValidator = $(id).validate({
errorClass:'help-inline',
errorElement:'p',
highlight:function (element, errorClass, validClass) {
$(element.parentNode.parentNode).addClass('error')
},
unhighlight:function (element, errorClass, validClass) {
$(element.parentNode.parentNode).removeClass('error')
}
});
return formValidator;}
function extendJQueryValidator() {
$.validator.addMethod("validNumber", function(value, element) {
return this.optional(element) || /^(\d{1,3}(,\d{3})*(\.\d\d)?|\.\d\d)$/.test(value);
}, "Message");}
然后我在 html 中使用它们
<script type="text/javascript">
extendJQueryValidator();
createValidatorForForm("#form");
</script>
然后我class="input-small validNumber required"
用于所需的字段。但我得到了一个简单的数字验证。哦,是的,我需要验证带有逗号和点的数字。如果你给我关于如何扩展 validNumber 方法以便它可以删除字段中的空格的建议,那将是非常好的。