经过同事的指导,终于实现了自定义的验证方法。
$(function() { var validator = new FormValidator('vnetdealform', [{ name : 'small', display : '短号', rules : 'numeric|min_length[3]|callback_vnetdealform' }, { name : 'affiche', display : '验证码', rules : 'required' } ], function(errors, event) { var error = $("#error"); var servererror = $(".alert");// 隐藏掉服务器生成的错误信息 servererror.hide(); if (errors.length > 0) { var msg = ""; for ( var p = 0; p < errors.length; p++) { msg += errors[p].message + '<br />'; } error.show(); error.html(msg); } else { error.hide(); } }); var smallRegex = /^6([1-9])\d{1,4}$/; validator.registerCallback('vnetdealform', function() { var value = document.getElementById("small").value; if (smallRegex.test(value)) { return true; } else { return false; } }); validator.setMessage('required', '%s 必须填写.'); validator.setMessage('numeric', '%s 只能输入数字.'); validator.setMessage('min_length', '%s 必须输入至少%s个数字.'); validator.setMessage('vnetdealform', '%s 不是合法的短号格式.'); });
?