js/jquery.validation.js

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * 表单验证 for jQuery
 * 周帆 20080910
 *
 * 
 */

var validation_ajax_count	= 0;
jQuery.fn.validation	= function (options , error , description) {
	
	var rules	= {
		required	: "^.+$",
		password	: "^.+$",
		loginname	: "^[a-z][a-z0-9-_.]+$",
		email		: "^[a-z0-9][a-z0-9.+]+[@][a-z0-9-]+[.][a-z]",
		phone		: "^([0-9]{0}|[0-9]{3,4})[-]{0,1}[0-9]{7,8}$",
		cellphone	: "^1[3|5][0-9][0-9]{8}$",
		zip			: "^[0-9]{6}$",
		numeric		: "^[0-9]+$",
		idcard		: "^([0-9]{15}|[0-9]{18})$"
	}
	
	var el	= $(this);
	
	if (description) {
		el.after($('<span class="validationDescription">' + description + '</span>'));
	}
	
	// 获得焦点时
	$(this).focus(function() {
		// 清除错误提示
		el.next('span.validationError').remove();
		el.next('span.validationDescription').show();
		el.removeClass('validationError');
	})
	
	$(this).blur(function() {				// 失去焦点时
		return validation_check(el , rules , options , error);
	}).parents("form").submit(function() {	// 表单提交时		
		return validation_check(el , rules , options , error);
	})
	
	return $(this);
	
}

function validation_check(el , rules , options , error) {
	// 如果当前表单项已有错误消息,则不再检查
	if (el.attr('class') == 'validationError') {
		return false;
	}
	
	var result	= null
	var validation_value	= $.trim(el.val());
	el.val(validation_value);
	
	// 检查是否有自定函数
	eval('function_exist = typeof validation_rule_' + options.rule);
	
	// 有自定义函数则通过自定义函数匹配
后面还有 90 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。