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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。