日期:2014-05-16  浏览次数:20370 次

解决了validate.js的自定义验证方法

经过同事的指导,终于实现了自定义的验证方法。

$(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 不是合法的短号格式.');

});

?