该前端验证有两种使用方式,一种校验条件写在标签内部的class属性里,另一种是将校验写在js代码中。
第一种方式 写在标签中能够很直观的展现表单标签的检验,我觉得对于标签比较多的时候适合使用这种。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>标签的方式验证</title> <!--引入js--> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script src="js/jquery.validate.min.js"></script> <!--自定义验证js其中有手机验证和身份证验证--> <script src="js/user_defined_validate.js"></script> <!--中文提示信息js--> <script src="js/message_cn.js"></script> </head> <body> <form action="#" method="post" id="formT"> <label>密码:</label> <input type="password" name="password" id="password" class="required" /><br /> <!--必填和邮箱验证--> <label>邮箱:</label> <input type="text" name="email" id="email" class="required email" /><br /> <!--手机号验证--> <label>手机:</label> <input type="text" name="phone" id="phone" class="isPhone" /><br /> <label>一线城市:</label><br /> <input type="checkbox" id="shenzhen" name="citys" value="shenzhen" class="required minlength:2" /> <input type="checkbox" id="shanghai" name="citys" value="上海" /> <input type="checkbox" id="hangzhou" name="citys" value="hz" /> <input type="checkbox" id="beijing" name="citys" value="peking" /> <br /> <input type="submit" value="提交" /> </form> <script> //页面加载后进行验证 $().ready(function() { $("#formT").validate({ //设置表单点击体积submit后不提交 debug:true }); }); </script> </body> </html>
第二种写在js代码中:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script src="js/jquery.validate.min.js"></script> <script src="js/user_defined_validate.js"></script> <script> $().ready(function(){ var validate = $("#formT").validate({ //调试模式为true会取消submit的默认提交功能 debug: true, //errorClass: "label.error", //默认为错误的样式类为:error //当为false时,验证无效时,没有焦点响应 focusInvalid: false, onkeyup: false, submitHandler: function(form) { alert('提交表单!'); form.submit(); }, //校验规则 rules: { password: { required: true, rangelength: [4, 10] }, email: { required: true, email: true }, phone: { required: true, isPhone:true } , sex:{ required:true } }, //对应规则给出的提示信息 messages:{ password:{ required: '必填', rangelength:$.validator.format("密码最小长度:{4},最大长度{10}") }, email:{ required:"必填", email:"请输入正确的email格式!" }, phone:{ required:"必填想", isPhone:"请输入正确的手机号!" } , sex:{ required:"必填" } } }); }); </script> <title></title> </head> <body> <form action="#" method="post" id="formT"> <label>密码:</label><input type="password" name="password" id="password" /> <br /> <label>邮箱:</label><input type="text" name="email" id="email" /><br /> <label>手机:</label><input type="text" name="phone" id="phone" /><br /> <label>性别:</label><br /> <label>男:</label> <input type="checkbox" name="male" id="male" value="sex"/> <label>女:</label> <input type="checkbox" name="female" id="female" value=""/> <br /> <input type="submit" value="提交" /> </form> </body> </html>
说明文件:默认校验规则:
(1)required:true 必输字段 (2)remote:"check.php" 使用ajax方法调用check.php验证输入值 (3)email:true 必须输入正确格式的电子邮件 (4)url:true 必须输入正确格式的网址 (5)date:true 必须输入正确格式的日期 (6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 (7)number:true 必须输入合法的数字(负数,小数) (8)digits:true 必须输入整数 (9)creditcard: 必须输入合法的信用卡号 (10)equalTo:"#field" 输入值必须和#field相同 (11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀) (12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符) (13)minlength:10 输入长度最小是10的字符串(汉字算一个字符) (14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符) (15)range:[5,10] 输入值必须介于 5 和 10 之间 (16)max:5 输入值不能大于5 (17)min:10 输入值不能小于10
默认提示:
messages: { required: "This field is required.", remote: "Please fix this field.", email: "Please enter a valid email address.", url: "Please enter a valid URL.", date: "Please enter a valid date.", dateISO: "Please enter a valid date (ISO).", dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.", number: "Please enter a valid number.", numberDE: "Bitte geben Sie eine Nummer ein.", digits: "Please enter only digits", creditcard: "Please enter a valid credit card number.", equalTo: "Please enter the same value again.", accept: "Please enter a value with a valid extension.", maxlength: $.validator.format("Please enter no more than {0} characters."), minlength: $.validator.format("Please enter at least {0} characters."), rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), range: $.validator.format("Please enter a value between {0} and {1}."), max: $.validator.format("Please enter a value less than or equal to {0}."), min: $.validator.format("Please enter a value greater than or equal to {0}.") }
中文默认提示添加js:
jQuery.extend(jQuery.validator.messages, { required: "此内容为必填项,请输入!", remote: "内容输入错误!", email: "E-mail格式错误,请重新输入!", url: "网址格式错误,请重新输入!", date: "日期格式错误,请重新输入!", dateISO: "日期格式错误,请重新输入!", number: "请输入合法的数字!", digits: "请输入零或正整数!", creditcard: "信用卡号格式错误,请重新输入!", equalTo: "两次输入不一致,请重新输入!", accept: "请输入拥有合法后缀名的字符串!", maxlength: jQuery.validator.format("字符串长度不能大于{0}!"), minlength: jQuery.validator.format("字符串长度不能小于{0}!"), rangelength: jQuery.validator.format("字符串长度只允许在{0}-{1}之间!"), range: jQuery.validator.format("输入的数值只允许在{0}-{1}之间!"), max: jQuery.validator.format("输入的数值不允许大于{0}!"), min: jQuery.validator.format("输入的数值不允许小于{0}!"), integer: "请输入合法的整数!", positive: "请输入合法的正数!", positiveInteger: "请输入合法的正整数!", mobile: "手机号码格式错误,请重新输入!", phone: "电话号码格式错误,请重新输入!", zipCode: "邮政编码格式错误,请重新输入!", requiredTo: "此内容为必填项,请输入!", username: "只允许包含中文、英文、数字和下划线!", prefix: "请输入以 {0} 开头的字符串!", lettersonly: "只允许包含字母!" });
自定义校验js:
//验证手机 jQuery.validator.addMethod("isPhone", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "请填写正确的手机号码"); //可以自定义默认提示信息
实例测试:jqvalidationtest.zip
相关推荐
《jQuery-validation-1.14.0:前端验证利器详解》 jQuery-validation 是一个广泛使用的JavaScript库,专门用于实现前端表单验证。1.14.0版本在2015年9月13日发布,它提供了强大的功能,帮助开发者轻松地创建具有...
该压缩包“jquery-validation-1.19.1.zip”包含了完整的源码、库文件、示例、测试用例以及相关文档,便于开发者深入理解和使用。 首先,我们来看看“Gruntfile.js”。这是一个基于Grunt的任务配置文件,Grunt是...
《jQuery验证插件详解——基于jquery-validation-1.11.1.zip的探索》 jQuery作为一款广泛使用的JavaScript库,极大地简化了DOM操作,事件处理和动画制作等任务。而`jquery-validation`则是jQuery生态中的一款强大...
jQuery-validation是一个广泛使用的JavaScript库,专门用于实现网页表单的验证功能。这个插件使得开发者能够轻松地添加各种验证规则,提升用户体验,确保用户在提交表单前输入的数据符合预设的标准。它通过简单的API...
该插件有两个版本出现在压缩包中:`jquery-validation-1.17.0.zip`和`jquery-validation-1.14.0.zip`。这两个版本代表了插件的不同迭代,1.17.0是较新的版本,可能包含更多的优化和新特性,而1.14.0则是一个较旧但...
本篇文章将围绕"jquery-validation-1.8.1"这个版本,深入探讨该插件的核心功能、使用方法以及提供的多个示例。 jQuery Validation插件由Jörn Zaefferer创建,它通过添加CSS类和错误消息到表单元素,实现了直观且...
表单验证JQ插件jquery-validation.js
jquery-validation-1.9.0是一款优秀的form表单验证插件,此资源主要为某篇博客服务,如有需要还请下载。整个压缩包无法上传,有需要请留言
本篇文章将围绕"jquery-validation-1.8.0"这一版本进行详细介绍,并探讨其核心功能、使用方法以及常见应用场景。 一、jQuery Validation插件概述 jQuery Validation插件是基于jQuery库的一个扩展,它使得在网页中...
在这个例子中,文件名为"jQuery-Validation-Engine-master"。 2. **包含资源**:将下载的压缩包解压后,将`css`目录下的样式文件(如`validationEngine.jquery.css`)和`js`目录下的JavaScript文件(如`jquery....
在项目中使用jQuery Validation插件,首先需要确保已引入jQuery库。接着,下载或通过CDN引入`jquery.validate.js`和(可选)`additional-methods.js`,后者包含了更多预定义的验证规则。例如: ```html ...
除了基本的验证功能,jQuery Validation 还可以与其他jQuery插件结合使用,如Bootstrap的表单组件,或者与AJAX请求配合,实现实时服务器端验证。同时,它还支持自定义验证方法和复杂规则,例如邮箱格式验证、电话...
6. **无侵入式(Unobtrusive)**:提及的"jquery-validation-unobtrusive-master"可能指的是jQuery Validation的无侵入式版本,它与ASP.NET MVC框架结合使用,通过数据注解实现服务器端和客户端验证的一致性。...
jQuery Validation是Web开发中一个广泛使用的JavaScript库,主要用于表单验证。该插件以其简单易用和强大的功能著称,大大简化了前端数据验证的过程。在本文中,我们将深入探讨jQuery Validation 1.17.0版本的相关...
jQuery Validation Plugin 是一个广泛使用的开源插件,用于在客户端进行表单验证,提高用户交互体验。版本1.15.0是该插件的一个稳定版本,提供了丰富的功能和改进。 **主要功能** 1. **自动验证**:该插件可以自动...
3. **设置验证规则**:通过 `class` 或 `data-validation-engine` 属性为表单元素指定验证规则。例如: ```html [required,custom[email]]" /> ``` 4. **处理提交**:在表单的 `onsubmit` 事件中,使用 `....
本篇将深入探讨jQuery 1.4.js版本及其与jQuery Validation Plugin的结合使用,帮助开发者更好地理解和应用这两个核心组件。 一、jQuery 1.4.js:jQuery的里程碑版本 jQuery 1.4.js是jQuery库的一个重要里程碑,...
jQuery-validation是一个流行的JavaScript库,用于实现客户端表单验证。原生的jQuery-validation在验证失败时,其显示的信息可能并不直观或者不够友好,这可能会对用户的体验产生负面影响。因此,我们需要对其进行...
使用jQuery-validation的步骤大致如下: 1. 引入jQuery库和jQuery-validation库的JavaScript文件。 2. 使用`validate()`方法初始化验证,通常在文档加载完成后执行。 3. 定义验证规则,通过`rules()`方法添加到表单...