经过同事的指导,终于实现了自定义的验证方法。
$(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 不是合法的短号格式.');
});