jquery插件制作 表单验证实现代码_jquery
程序员文章站
2024-01-07 17:05:52
...
先下页面代码:
我们定义了一个form,定义了几个输入框,请注意class属性,有的是class="required",说明该项是必填项;class="required email"说明该项是必填项,并且需要符合email格式。没有定义class的输入框不做验证。下面来看插件代码:
(function ($) {
$.fn.formCheck = function (options) {
var defaults = {
errorClass: 'error'
};
var options = $.extend(defaults, options);
return this.each(function () {
var form = $(this);
//如果不是from表单,直接返回不做任何操作
if (!form.is('form')) {
return;
}
//只有当form表单提交的时候,我们才做验证
form.submit(function () {
var errorFlag = false;
//获取表单里面所有的input控件,逐一进行处理
$(':input', this).each(function (index, item) {
//获取当前对象
var element = $(item);
//移除样式
element.removeClass(options.errorClass);
//必填项验证,value值不能为空
if (element.hasClass('required') && element.val().length == 0) {
errorFlag = true;
element.addClass(options.errorClass);
}
//数字验证
if (element.hasClass('number') && element.val().length > 0 && !/^\d+$/.test(element.val())) {
errorFlag = true;
element.addClass(options.errorClass);
}
//email验证
if (element.hasClass('email') && element.val().length > 0
&& !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(element.val())) {
errorFlag = true;
element.addClass(options.errorClass);
}
//验证数字长度
var num = this.className.match(/min(\d+)/i);
if (num && element.val().length errorFlag = true;
element.addClass(options.errorClass);
}
});
return !errorFlag;
});
});
};
})(jQuery);
demo下载地址:jQuery.plugin.formcheck
今天的课程就到此为止了。
复制代码 代码如下:
我们定义了一个form,定义了几个输入框,请注意class属性,有的是class="required",说明该项是必填项;class="required email"说明该项是必填项,并且需要符合email格式。没有定义class的输入框不做验证。下面来看插件代码:
复制代码 代码如下:
(function ($) {
$.fn.formCheck = function (options) {
var defaults = {
errorClass: 'error'
};
var options = $.extend(defaults, options);
return this.each(function () {
var form = $(this);
//如果不是from表单,直接返回不做任何操作
if (!form.is('form')) {
return;
}
//只有当form表单提交的时候,我们才做验证
form.submit(function () {
var errorFlag = false;
//获取表单里面所有的input控件,逐一进行处理
$(':input', this).each(function (index, item) {
//获取当前对象
var element = $(item);
//移除样式
element.removeClass(options.errorClass);
//必填项验证,value值不能为空
if (element.hasClass('required') && element.val().length == 0) {
errorFlag = true;
element.addClass(options.errorClass);
}
//数字验证
if (element.hasClass('number') && element.val().length > 0 && !/^\d+$/.test(element.val())) {
errorFlag = true;
element.addClass(options.errorClass);
}
//email验证
if (element.hasClass('email') && element.val().length > 0
&& !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(element.val())) {
errorFlag = true;
element.addClass(options.errorClass);
}
//验证数字长度
var num = this.className.match(/min(\d+)/i);
if (num && element.val().length errorFlag = true;
element.addClass(options.errorClass);
}
});
return !errorFlag;
});
});
};
})(jQuery);
demo下载地址:jQuery.plugin.formcheck
今天的课程就到此为止了。
推荐阅读
-
jquery插件制作 表单验证实现代码_jquery
-
基于jquery实现的上传图片及图片大小验证、图片预览效果代码_jquery
-
在次封装easyui-Dialog插件实现代码_jquery
-
jQuery Validate 插件 验证基本使用方法及注意事项详解(代码实例)
-
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能_jquery
-
S2SH整合JQuery+Ajax实现登录验证功能实现代码_jquery
-
编写自己的jQuery插件简单实现代码_jquery
-
用jquery中插件dialog实现弹框效果实例代码
-
jquery数据验证插件(自制,简单,练手)实例代码
-
jQuery插件Validate实现自定义表单验证_jquery