基于jquery的JS表单验证

合集下载

jquery validate动态添加和删除校验规则

jquery validate动态添加和删除校验规则

jquery validate动态添加和删除校验规则随着jQuery的使用越来越广泛,jquery validate在前端表单校验中也变得越来越重要。

在使用jquery validate时,我们需要为表单的每个元素添加校验规则。

但有时候我们需要动态地添加或删除校验规则。

本文将围绕“jquery validate动态添加和删除校验规则”进行讲解。

1.获取validate对象在开始动态添加或删除校验规则前,我们需要先获取到该表单的validate对象。

可以通过以下代码获取:```javascriptvar validate = $("#form").validate();```其中,#form为表单的id。

2.动态添加校验规则当我们需要动态添加校验规则时,可以使用addMethod方法。

该方法用于添加自定义校验规则。

以下是方法的基本用法:```javascript$.validator.addMethod(name, method, message)```方法的参数说明如下:- name: 校验方法的名称,用于标识该校验方法;- method: 校验方法的处理函数,函数参数为当前元素的value值,函数返回true表示校验通过,false表示校验不通过;- message: 校验不通过时的错误提示信息。

具体可以参考下方代码:```javascript//新建一个校验规则$.validator.addMethod('chinese', function(value, element) {var chineseReg = /^[\u4e00-\u9fa5]+$/;return this.optional(element) || (chineseReg.test(value)); }, '只能输入中文字符!');//动态添加校验规则validate.rules['name'] = {required: true,chinese: true,minlength: 2,maxlength: 20};```以上代码中,我们定义了一个名为“chinese”的校验规则,用于判断输入的值是否为中文字符。

js几种常用的数据校验方法

js几种常用的数据校验方法

js几种常用的数据校验方法在前端开发中,数据校验是非常重要的一环。

通过对用户输入的数据进行校验,可以有效地防止错误数据的提交,提高系统的安全性和稳定性。

下面将介绍几种常用的js数据校验方法。

1. 正则表达式校验正则表达式是一种强大的文本匹配工具,可以用来对字符串进行复杂的校验。

在js中,可以使用RegExp对象来创建正则表达式,并使用test()方法来进行匹配校验。

例如,可以使用正则表达式来校验手机号码的格式是否正确:```javascriptfunction validatePhone(phone) {var reg = /^1[3456789]\d{9}$/;return reg.test(phone);}```2. 内置校验方法在HTML5中,提供了一些内置的校验方法,可以直接在表单元素上使用。

例如,可以使用required属性来校验必填项,使用type属性来校验输入的数据类型。

例如,可以使用type="email"来校验邮箱地址的格式是否正确:```html<input type="email" required>```3. 自定义校验方法除了使用正则表达式和内置校验方法外,还可以自定义校验方法来满足特定的需求。

可以通过编写自定义函数来实现校验逻辑,并在需要校验的地方调用该函数。

例如,可以自定义一个校验密码强度的方法:```javascriptfunction validatePassword(password) {// 校验密码强度的逻辑// ...return true; // 返回校验结果}```4. 第三方库校验除了自己编写校验方法外,还可以使用一些第三方库来简化数据校验的过程。

例如,jQuery Validation是一个常用的表单校验插件,可以通过简单的配置来实现各种校验需求。

使用该插件可以方便地对表单进行校验,并提供了丰富的错误提示功能。

jQuery formValidator表单验证插件

jQuery formValidator表单验证插件

jQuery formValidator表单验证插件是什么?jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。

你可以划分多个校验组,每个组的校验都是互不影响。

对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)脚本控制。

目前支持5种大的校验方式,分别是:inputValidator(针对input、textarea、select控件的字符长度、值范围、选择个数的控制)、compareValidator(提供2个对象的比较,目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库)、functionValidator (可使用外部函数来做校验)本插件于其他校验控件最大的区别有3点:1、校验功能可以扩展。

对中文、英文、数字、整数、实数、Email地址格式、基于HTTP协议的网址格式、电话号码格式、手机号码格式、货币格式、邮政编码、身份证号码、QQ号码、日期等等这些控制,别的表单校验控件是代码里写死的,而formValidator是通过外部js文件来扩展的,你可以通过写正则表达式和函数来无限的扩展这些功能。

2、实现了校验代码于html代码的完全分离。

你的所有信息都无需配置在校验表单元素上,你只要在js上配置你的信息。

使美工(界面)和javascript工程师的工作不交织在一起3、你只需写一行代码就能完成一个表单元素的所有校验。

你只需要写一行代码就能完成一下所有的控制∙支持所有类型客户端控件的校验∙支持jQuery所有的选择器语法,只要控件有唯一ID和type属性∙支持函数和正则表达式的扩展。

提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。

∙支持2种校验模式。

第一种:文字提示(showword模式);第二种:弹出窗口提示(showalert模式)∙支持多个校验组。

jQueryform插件之formDdata参数校验表单及验证后提交

jQueryform插件之formDdata参数校验表单及验证后提交

jQueryform插件之formDdata参数校验表单及验证后提交Form Plugin API ⾥提供了很多有⽤的⽅法可以让你轻松的处理表单⾥的数据和表单的提交过程。

测试环境:部署到Tomcat中的web项⽬。

⼀、引⼊依赖js<script src="jquery-1.3.1.js" type="text/javascript"></script><script src="jquery.form.js" type="text/javascript"></script>⼆、初始化回调函数。

⾸先,我们初始化这个表单,给它⼀个 beforeSubmit 回调函数 - 这是⼀个⽤来校验的函数。

$(document).ready(function() {$('#myForm').ajaxForm({target:'#output1', // ⽤服务器返回的数据更新 id为output1的内容.beforeSubmit: validate // 提交前,验证});});三、校验规则function validate(formData, jqForm, options) {// formdata是数组对象,每个对象拥有名称和值.// 数据如下⾯的格式:// [// { name: username , value: usernameValue },// { name: password , value: passwordValue }// ]for (var i=0; i < formData.length; i++) {if (!formData[i].value) {alert('⽤户名,地址和⾃我介绍都不能为空!');return false;}}var queryString = $.param(formData); //组装数据//alert(queryString); //类似: name=1&add=2return true;}四、详细代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>jQuery form插件的使⽤--⽤ formData 参数校验表单</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><script src="jquery-1.3.1.js" type="text/javascript"></script><script src="jquery.form.js" type="text/javascript"></script><script type="text/javascript">$(document).ready(function() {$('#myForm').ajaxForm({target: '#output1', // ⽤服务器返回的数据更新 id为output1的内容.beforeSubmit: validate // 提交前,验证});});function validate(formData, jqForm, options) {// formdata是数组对象,每个对象拥有名称和值.// 数据如下⾯的格式:// [// { name: username , value: usernameValue },// { name: password , value: passwordValue }// ]for (var i=0; i < formData.length; i++) {if (!formData[i].value) {alert('⽤户名,地址和⾃我介绍都不能为空!');return false;}}var queryString = $.param(formData); //组装数据//alert(queryString); //类似: name=1&add=2return true;}</script></head><body><h3> Demo 5 :jQuery form插件的使⽤--⽤ formData 参数校验表单,验证后提交(简单验证). </h3><form id="myForm" action="ajax2.jsp" method="post">名称: <input type="text" name="name" id="name" /> <br/>地址: <input type="text" name="address" id="address"/><br/>⾃我介绍: <textarea name="comment" id="comment" ></textarea> <br/><input type="submit" id="test" value="提交" /> <br/><div id="output1" ></div></form></body></html>以上所述是⼩编给⼤家分享的jQuery form插件之formDdata参数校验表单及验证后提交的全部内容,希望对⼤家有所帮助。

Validform使用入门

Validform使用入门

Validform使用入门Validform是一种简单易用的前端表单验证插件,它能够帮助开发人员快速实现表单验证功能。

它基于jQuery库,并提供一系列简单的API,使表单验证变得更加简单高效。

本文将介绍Validform的使用入门,包括安装、基本配置和常用验证方法。

一、安装使用Validform之前,首先要引入jQuery库。

可以在HTML页面中插入以下代码:`````````<script src="validform.min.js"></script>```接下来,我们可以开始配置和使用Validform来进行表单验证。

二、基本配置1.标记验证规则在需要进行验证的表单元素上,使用HTML标记来指定验证规则。

例如,使用`datatype`属性指定验证类型,使用`nullmsg`属性指定为空时的提示信息。

```html<input type="text" name="username" datatype="*6-18"nullmsg="请输入用户名"><input type="password" name="password" datatype="*6-18" nullmsg="请输入密码">```2.初始化表单验证在HTML页面的脚本部分,使用以下代码来初始化表单验证:```javascript$(function$("form").Validform(;});```在这个例子中,我们通过`$("form")`选择器选择了页面上的所有表单,并对其进行了初始化。

3.表单提交验证使用Validform插件进行表单验证后,可以阻止提交按钮的默认行为,并手动进行验证。

jqueryvalidate自定义验证方法日期验证

jqueryvalidate自定义验证方法日期验证

jqueryvalidate自定义验证方法日期验证在jqueryvalidate中,可以使用自定义验证方法来实现日期验证。

具体的实现步骤如下:1. 首先,在html页面中引入jquery库和jqueryvalidate插件。

确保在引入jqueryvalidate插件之前引入jquery库。

```html```2. 接下来,在表单中的日期字段设置一个合适的id属性,例如`id="dob"`:```html<form id="myForm"><label for="dob">Date of Birth:</label><input type="date" id="dob" name="dob" required><button type="submit">Submit</button></form>```3. 然后,在JavaScript代码中定义一个自定义验证方法来验证日期格式。

在这个方法中,可以使用正则表达式来匹配日期的格式,例如`yyyy-mm-dd`。

如果格式不匹配,则返回`false`,否则返回`true`。

```javascript$.validator.addMethod("dateformat", function (value, element) var dateRegex = /^(19,20)\d\d-(0\d,1[012])-(0\d,1\d,2[0-9],3[01])$/;return this.optional(element) , dateRegex.test(value);}, "Please enter a valid date format (yyyy-mm-dd)");```4. 最后,使用validate方法来初始化表单验证,并添加自定义验证方法到`rules`对象中:```javascript$(document).ready(function$('#myForm').validaterules:dob:required: true,dateformat: true}},messages:dob:required: "Date of Birth is required"}},submitHandler: function (form)//表单验证通过form.submit(;}});});```在上面的代码中,`rules`对象用于指定`dob`字段需要应用自定义验证方法,并且该字段是必填的。

jquery表单验证大全

jquery表单验证大全

JQuery笔记(表单验证大全)jquery.validate.js 是 jquery 旗下的一个验证插件,借助 jquery 的优势,我们可以迅速验证一些常见的输入 , 并且可以自己扩充自己的验证方法。

举个例子,有这么一个表单:view plaincopy to clipboardprint?<form id="signupForm" method="get" action=""><fieldset><legend>Validating a complete form</legend><p><label for="firstname">Firstname</label><input id="firstname" name="firstname" class="required"/></p><p><label for="lastname">Lastname</label><input id="lastname" name="lastname" /></p><p><label for="username">Username</label><input id="username" name="username" /></p><p><label for="password">Password</label><input id="password" name="password" type="password" /></p><p><label for="confirm_password">Confirm password</label><input id="confirm_password" name="confirm_password" type="password" /></p><p><label for="email">Email</label><input id="email" name="email" /></p><p><input class="submit" type="submit" value="Submit"/></p></fieldset></form><form id="signupForm" method="get" action=""><fieldset><legend>Validating a complete form</legend><p><label for="firstname">Firstname</label><input id="firstname" name="firstname" class="required"/></p><p><label for="lastname">Lastname</label><input id="lastname" name="lastname" /></p><p><label for="username">Username</label><input id="username" name="username" /></p><p><label for="password">Password</label><input id="password" name="password" type="password" /></p><p><label for="confirm_password">Confirm password</label><input id="confirm_password" name="confirm_password" type="password" /></p><p><label for="email">Email</label><input id="email" name="email" /></p><p><input class="submit" type="submit" value="Submit"/></p></fieldset></form>在这个表单中,有名、姓、用户名、密码、确认密码和 email 。

如何在JavaScript中实现表单验证和数据校验

如何在JavaScript中实现表单验证和数据校验

如何在JavaScript中实现表单验证和数据校验表单验证和数据校验在JavaScript中是非常重要的,它们可以帮助我们确保用户在提交表单时输入有效的数据。

本文将介绍如何使用JavaScript实现表单验证和数据校验。

一、使用JavaScript实现表单验证在JavaScript中,可以使用一些常用的方法和技巧来验证表单的输入。

以下是实现表单验证的步骤:1.获取表单元素:首先,需要使用JavaScript选择器获取表单元素。

可以使用getElementById()、getElementsByTagName()或querySelector()等方法来获取表单元素。

2.添加事件监听器:接下来,可以使用addEventListener()方法为表单元素添加一个submit事件监听器。

这样,当用户提交表单时,可以触发相应的验证逻辑。

3.编写验证逻辑:在事件监听器中,可以编写一些验证逻辑。

例如,可以检查输入框是否为空、检查邮箱地址格式是否正确等。

可以使用正则表达式、条件语句等来实现不同的验证逻辑。

4.验证结果提示:最后,根据验证结果,可以使用alert()、innerHTML()或console.log()等方法来提示用户验证结果。

以下是一个示例代码,演示了如何使用JavaScript实现简单的表单验证:```javascript//获取表单元素var form = document.getElementById('myForm');//添加事件监听器form.addEventListener('submit', function(event) {//阻止表单默认提交行为event.preventDefault();//获取输入框的值var name = document.getElementById('name').value;//验证逻辑if (name === '') {alert('请输入姓名');} else {alert('提交成功');form.reset();}});```二、使用JavaScript实现数据校验除了表单验证,JavaScript还可以用于对数据进行校验。

JS组件系列——Form表单验证神器:BootstrapValidator

JS组件系列——Form表单验证神器:BootstrapValidator

JS组件系列——Form表单验证神器:BootstrapValidator前⾔:做Web开发的我们,表单验证是再常见不过的需求了。

友好的错误提⽰能增加⽤户体验。

博主搜索bootstrap表单验证,搜到的结果⼤部分都是⽂中的主题:bootstrapvalidator。

今天就来看看它如何使⽤吧。

⼀、源码及API地址介绍它之前,还是给出它的源码以及API的地址吧。

bootstrapvalidator源码:boostrapvalidator api:⼆、代码以及效果展⽰1、初级⽤法来看bootstrapvalidator的描述:A jQuery form validator for Bootstrap 3。

从描述中我们就可以知道它⾄少需要jQuery、bootstrap的⽀持。

我们⾸先引⼊需要的js组件 <script src="~/Scripts/jquery-1.10.2.js"></script><script src="~/Content/bootstrap/js/bootstrap.min.js"></script><link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><script src="~/Content/bootstrapValidator/js/bootstrapValidator.min.js"></script><link href="~/Content/bootstrapValidator/css/bootstrapValidator.min.css" rel="stylesheet"/>我们知道,既然是表单验证,那么我们在cshtml页⾯就必须要有⼀个Form,并且我们知道Form⾥⾯取元素都是通过name属性去取值的,所以,表单⾥⾯的元素都要有⼀个name的属性值。

前端开发中的表单验证常见问题解决方法

前端开发中的表单验证常见问题解决方法

前端开发中的表单验证常见问题解决方法在网页开发过程中,表单验证是不可或缺的一部分。

通过表单验证,我们可以确保用户输入的数据的合法性和正确性,提高用户体验和数据安全性。

然而,在实际开发中,我们常常会遇到一些表单验证方面的问题,本文将介绍一些常见问题的解决方法。

一、空值验证在用户提交表单时,我们首先需要验证是否有必填字段为空。

一种常见的解决方法是使用JavaScript对表单进行提交前的检测。

我们可以通过遍历表单中的所有字段,检查其值是否为空。

如果为空,则显示错误信息,并阻止表单的提交。

另外,我们还可以使用HTML5中的"required"属性对必填字段进行标记,在表单提交时自动进行验证。

二、格式验证除了空值验证外,我们还需要对用户输入的数据格式进行验证。

例如,验证电子邮件地址格式、手机号码格式、密码强度等。

对于电子邮件地址格式验证,我们可以使用正则表达式。

例如:```javascriptfunction validateEmail(email) {var re = /\S+@\S+\.\S+/;return re.test(email);}```对于手机号码格式验证,我们可以使用正则表达式或第三方库,如手机号码归属地查询API,对其进行验证。

对于密码强度验证,我们可以使用正则表达式,或者通过计算密码的长度、包含字符类型(大小写字母、数字、特殊字符)等指标,进行评估。

三、实时验证在用户填写表单时,我们还可以进行实时验证,即用户输入内容后即时展示验证结果。

例如,在用户输入密码时,我们可以动态显示密码强度的提示信息。

当用户输入的密码满足一定的强度要求时,我们可以显示一个绿色的进度条,提醒用户密码安全性良好。

实时验证不仅可以引导用户正确输入,还可以提高用户体验。

四、表单重复提交在用户提交表单后,我们需要避免表单的重复提交,以免造成数据的重复录入或其他问题。

为了解决这个问题,我们可以在表单提交时使用禁用按钮的方式,防止用户重复点击提交按钮。

jquery.validate.js的Validate表单验证

jquery.validate.js的Validate表单验证

jquery.validate.js的Validate表单验证validate⼀、 validate的使⽤步骤1. 引⼊jquery.min.js2. 引⼊ jquery.validate.js3. 页⾯加载后对表单进⾏验证 $("#表单id名").validate({})4. 在validate中的rules中编写验证规则(格式如下)字段的name属性:“校验器”(tisps:⼀个输⼊框只有⼀个校验器的时候使⽤)字段的name属性:{校验器:值,校验器:值}(tips:输⼊框需要有多个校验器的时候使⽤)5. 在validate中的messages中编写提⽰信息(tips格式与rules相对应)6. 在validate中的submitHandler中编写验证通过执⾏的内容图⽰如下:案例代码如下<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script type="text/javascript" src="scripts/common/jquery.min.js"></script><script type="text/javascript" src="scripts/common/jquery.validate.js"></script<script type="text/javascript">$("#zhuce").validate({rules:{regist_username:{required:true/* remote:{type: "post",url: url,data:{userName:function () {return $("regist_username").val();}}}⽤ajax判断数据库中⽤户名是否存在*/},regist_password:{required:true,minlength:6},final_password:{equalTo:"#regist_password"}},messages:{regist_username:{required:"⽤户名不能为空"},regist_password:{required:"密码不能为空",minlength:"密码最⼩的长度为6"},final_password:{equalTo:"两次密码不⼀致"}},submitHandler: function () {//验证通过后进⾏注册register();}})</script></head><body><form id="zhuce"><dl><dt><div class='header'><h3>注&nbsp;册</h3></div></dt><dt></dt><dt><div class='letter'><label for="regist_username">⽤户名:&nbsp;</label><input type="text" name="regist_username" id="regist_username" tabindex='5'/></div></dt><dt><div class='letter'>昵&nbsp;&nbsp;&nbsp;称:&nbsp;<input type="text" name="nickname" id="nickname" tabindex='6'/></div></dt><dt><div class='letter'><label for="regist_password"> 密&nbsp;&nbsp;&nbsp;码:&nbsp;</label><input type="password" name="regist_password" id="regist_password" tabindex='7'/></div></dt><dt><div class='password'><label for="final_password">&nbsp;&nbsp;&nbsp;确认密码:&nbsp;</label><input type="password" name="final_password" id="final_password" tabindex='8'/></div></dt><dt><div><input type="submit" name="" id="regist_button" value='&nbsp注&nbsp册&nbsp' tabindex='9'/> <input type="button" name="" id="back" value='&nbsp返&nbsp回&nbsp' tabindex='10'/></div></dt></dl></form></body></html>12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182默认校验规则序号校验类型取值描述1required true&false必须填写的字段2email“@”&“email”必须输⼊正确格式的电⼦邮件3remote url路径使⽤ajax进⾏验证4date数字正确格式⽇期 tips:ie6有bug5dateISO字符串正确格式的⽇期例如:2018-11-28,2018/11/28 tips:只验证格式,不验证有效性6number true&false合法的数字7digits true&false整数8creditcard true&false合法的信⽤卡号9equalTo JQuery表达式(eg:"#regist_password")输⼊值必须和 #regist_password相同。

jQuery验证插件validate使用方法详解

jQuery验证插件validate使用方法详解

jQuery验证插件validate使⽤⽅法详解1. 写在前⾯ 我们知道,⽤户在注册的时候,会有个表单页⾯,然后有些选项是必填的,有些要填的内容是有规范的,这些都要在⽤户提交之前进⾏验证才⾏,如果不符合要求,需要在右边显⽰⼀个友好的提⽰,让⽤户修改。

记得以前在学习Servlet的时候,实现⼀个简单的⽤户注册功能的验证是在后台做的,有些⽤了正则表达式,有些没⽤,但是都⽐较简单。

流程是这样的,前台提交表单数据后,servlet获取数据先进⾏验证,如果不符合要求,将提⽰信息放到⼀个List中,然后再把List存到session中,跳转到⼀个新的页⾯做回显,把错误信息也显⽰出来,但是⽐较繁琐。

前⾯做⽹上商城项⽬的时候,⽤EasyUI做后台商品添加时,也做了验证的功能,EasyUI⾃带了验证的功能,还是很强⼤的,效果也不错。

感兴趣的话不妨来看⼀下。

但是前台⽤户注册的页⾯我们该如何做呢?这就是本⽂所要介绍的主要内容了,我们可以使⽤jQuery的Validate插件来做注册的验证功能,jQuery我也没有系统的学习,只是⽤到什么学什么,⽤到什么了解什么,所以如有错误之处,欢迎留⾔指正~下⾯我⼀步步通过代码详细介绍⼀下jQuery-Validate验证插件的使⽤步骤。

2. 效果展⽰ ⾸先来看⼀下最后实现的效果,先有个直观的感受,个⼈感觉还算可以的~能接受。

从图中可以看出,包括输⼊前的提⽰,输⼊正确和错误的提⽰的功能,都已经完成。

再看⼀下我的⼯程: 总共有6个jsp⽂件,之所以写成6个是为了⼀步步解说做这个效果的步骤,最后terminal.jsp是最终版的。

运⾏的时候也只需要运⾏这个terminal.jsp即可。

下⾯我详细分析⼀下使⽤jQurey-Validate验证插件的过程。

3. Validate环境的搭建 环境搭建,肯定少不了jar包,我使⽤的是jQuery-validate-1.15,官⽅上给出了依赖的⼏个版本的jQuery,我下了jQuery-1.11.1。

jqueryvalidate表单验证(动态字段验证)

jqueryvalidate表单验证(动态字段验证)

jqueryvalidate表单验证(动态字段验证)formValidate.js内容如下:formValidation:function(fields){ var rules = new Object(); var messages = new Object(); for(let i=0,len=fields.length;i<len;i++){ var obj = new Object(); var msg = new Object(); if(fields[i].required){ obj.required = true; msg.required = fields[i].displayname + "不能为空"; } //其他验证可以同上操作  var name = fields[i].name; rules[name] = obj; messages[name] = msg; } $("#form").validate({ rules:rules, messages:messages, debug:false, errorClass:"validError", errorPlacement:function(error,element){ //针对select选择框,追加字段验证错误提⽰信息 if(element.is("select")){ //获取元素的name属性 var eid = element.attr("name"); //将错误信息添加到当前元素的⽗节点后⾯ error.appendTo(element.parent("div")); } else { error.insertAfter(element); } } });}动态字段添加字段验证://id为动态字段id$("#id").rules("add",{required:true, messages:{ required:id不能为空, }});删除动态添加的字段验证://id为动态添加的字段id$("#id").rules("remove");。

jQuery常用插件

jQuery常用插件

表单验证插件
一、表单验证Validation jQuery Validation是一个很好的表单校验插件。可 以到下边这个网址下载: http://bassistance.de/jquery-plugins/jqueryplugin-validation/ 下面我们用如下三个例子来说明如何使用该插件:
一、jQuery UI
jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、 特效和可更换主题的可视控件。
jQuery UI插件
二、jQuery UI插件使用 jQuery UI中包含好多优秀的插件,我们引入后即 可以使用了。 下面是一些UI使用的实例,包括:对话框效果、 放大镜效果、日历、手风琴效果、鼠标拖拽、选菜单Accordion Menu Accordion Menu是一个可折叠菜单插件。可以到 下边这个网址下载: /dynamicindex17/d daccordionmenu.htm 这个插件使用比较简单。 1、引入jquery类库和手风琴插件(包含js和css以及 一些图片资源)。 2、实例化插件,设置插件的属性信息。
弹出窗插件
一、弹出窗Colorbox Colorbox弹出窗插件。可以到下边这个网址下载: /colorbox/ 1、引入jquery类库和弹出窗插件(包含js和css以及 一些图片资源)。 2、实例化插件,设置插件的属性信息。
jQuery UI插件
表单验证插件
一、表单验证Validation
添加自定义验证规则
1)增加IP地址验证规则。
$.validator.addMethod("ip", function(value, element) { return this.optional(element) || (/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value) && (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256));}, "Please enter a valid ip address."); 调用validator的addMethod方法,这里用到“正则表达式”进行校验。

表单验证jquery插件formvalidator使用方法详解手册

表单验证jquery插件formvalidator使用方法详解手册

第三方手册——jQuery formValidator手册PHPCMS V9中使用的表单验证框架为jQuery formValidator什么是jQuery formValidator?jQuery formValidator表单验证插件是客户端表单验证插件。

在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等。

在这之前,页面开发者(JavaScript开发者)需要编写大量的JavaScript来进行表单元素的校验,而这些校验在平时开发中不停的重复书写。

常见的校验如不能为空,必须满足长度要求,必须为数字,必须为Email等等。

一般要判断的表单元素比较多,开发过程就显得枯燥无味——重复的代码不断重复,而且可能还要兼容多种浏览器,更多的考虑因素使人头疼不已。

由于每个要校验的页面虽然逻辑基本相同,但是在大多数情况下,出于种种原因,开发者宁愿再编写一套JS文件,为了便于管理。

jQuery formValidator表单插件致力于改善这一过程。

你只关心业务逻辑,而无需关系实现过程,只需简单的配置,无需写代码就能实现表单的检验。

它包括常规检验功能和可扩展校验功能。

针对每个表单元素你只需要写一行配置信息就能完成校验。

而这些配置信息无需写入表单元素,实现了js代码和html代码的分离。

这样做的好处,使B/S开发过程中,分工更加明确,页面设计着只需关心他的页面(设计的时候不必担心把脚本弄坏了),javascript开发者只需关心脚本的开发。

而插件本身包含的校验方式可以有无数种,只要你扩展正则表达式和函数。

本插件于同类校验插件最大的区别:校验功能可以扩展;实现了校验代码于html代码的完全分离;你只需写一行配置信息就能完成一个表单元素的所有校验。

插件本身提供了很多回调函数,使调用者能最大限度的发挥自己的想象能力来完成自己的业务需求。

在同一个页面你可以拥有很多个校验组,你只需在提交的按钮那里调用 return jQuery.formValidator.pageIsValid('校验组号') 来完成多个组的校验,互不干扰。

用法大全

用法大全

jQuery formValidator使用说明说明:jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面的分离。

对一个表单对象,你只需要写一行代码就可以轻松实现20种以上的脚本控制。

现支持一个表单元素累加很多种校验方式,采用配置信息的思想,而不是把信息写在表单元素上,能比较完美的实现ajax请求。

并结合jquery.boxy实现遮罩提示。

一、所需元素jquery-1.3.2.js (需要jquery-1.3.2以上版本) formValidator.js (表单验证基础js) formValidatorRegex.js(表单验证所需正则js) jquery.boxy.js (遮罩提示js) validator.css (表单验证样式) boxy.css(遮罩提示样式)二、使用说明a) 使用方法i. 加载所需js和css文件 ii.初始化验证控件($.formValidator.initConfig({formid:"form1",onerror:function(msg){Boxy.alert("<c enter>"+msg+"</center>",null,{title:"提示信息"});}});)iii. 表单验证($("#nl").formValidator({onshow:"请输入的年龄(1-99岁之间)",onfocus:"只能输入1-99之间的数字哦",oncorrect:"恭喜你,你输对了"}).inputValidator({min:1,max:99,type:"value",onerrormin:"你输入的值必须大于等于1",onerror:"年龄必须在1-99之间,请确认"}).defaultPassed();});)b) 参数说明:初始化验证控件:initConfig1. Formid (form 表单 id)2. Debug(是否使用debug模式,默认false) 3. Validatorgroup (验证表单分组)4. Alertmsg(alert输出提示信息,默认false) 5. Boxyalertmsg (boxy.alert输出提示信息,默认false) 6. Validobjectids (多个表单id,用“,”分隔) 7. Onsuccess (成功时回调涵数) 8. Onerror (失败时回调涵数)9. Submitonce(是否提交表单,默认false)10. Autotip(是否使用自动验证提示,默认false)ii.表单验证验证方式有如下几种 1. formValidator(基础验证)初始参数:validatorgroup : "1",jQuery formValidator使用说明说明:jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面的分离。

jquery表单验证插件(jquery.validate.js)的3种使用方式

jquery表单验证插件(jquery.validate.js)的3种使用方式

jquery表单验证插件(jquery.validate.js)的3种使⽤⽅式jquery 验证⾮常简单,下⾯总结常⽤的三种⽅式:第⼀种⽅式:也是⽐较标准的⽅式:⾸先引⼊jquery 插件和 jquery 验证插件:第⼀步:引⼊插件复制代码代码如下:<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script><script type="text/javascript" src="js/jquery.validate.js"></script><script type="text/javascript" src="js/jquery.metadata.js"></script><script type="text/javascript" src="js/messages_zh.js"></script>第⼆步:定义表单的错误输出:复制代码代码如下:<style type="text/css">#frm label.error {color: Red;}</style>第三步:添加错误处理⽅法;jquery验证,需要有:1:定义验证⽅法2:添加验证规则下⾯贴出常⽤的验证⼩例⼦,⼀看就明⽩了。

先看效果图:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><script type="text/javascript" src="js/jquery-1.6.1.min.js"></script><script type="text/javascript" src="js/jquery.validate.js"></script><script type="text/javascript" src="js/jquery.metadata.js"></script><script type="text/javascript" src="js/messages_zh.js"></script><style type="text/css">#frm label.error {color: Red;}</style></head><script type="text/javascript">$(document).ready(function(){$("#clickme").click(function(){alert("Hello World");});$( "#frm" ).validate({rules: {username: {required: true,minlength: 4,maxlength: 20,byteMaxLength:20,valiEnglish:true},postcode: {postcodeVal:true},number: {byteMaxLength:5,numFormat:5},identifier: {sfzhValidate:true}},messages: {username: {required: "请输⼊⽤户名4--20个英⽂字符",minlength: $.format("Keep typing, at least {0} characters required!"), maxlength: $.format("Whoa! Maximum {0} characters allowed!")},number: {numFormat: $.format("请输⼊{0}数字")}}});jQuery.validator.addMethod("byteMaxLength", function(value,element, param) {var length = value.length;for ( var i = 0; i < value.length; i++) {if (value.charCodeAt(i) > 127) {length++;}}return this.optional(element) || (length <= param);}, $.validator.format("不能超过{0}个字节(⼀个中⽂字算2个字节)"));jQuery.validator.addMethod("numFormat",function(value,element,param){return this.optional(element) || /^\d*$/.test(value);}//,$.validator.format("请输⼊数字{0}位以内"));//number(9,3)jQuery.validator.addMethod("numFormat63",function(value,element){return this.optional(element) || /^[0-9]{1,6}(\.\d{1,3})$/.test(value);},$.validator.format("请输⼊合法数字,精度格式123456.0"));jQuery.validator.addMethod("postcodeVal",function(value,element){return this.optional(element) || /^[0-9]\d{5}(?!\d)$/.test(value);},$.validator.format("请输⼊合法的邮编"));jQuery.validator.addMethod("numberAndLettersVal",function(value,element){ return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);},$.validator.format("请输⼊字母或数字"));jQuery.validator.addMethod("sfzhValidate",function(value,element){return this.optional(element) || /^(\d{14}|\d{17})(\d|[xX])$/.test(value);},$.validator.format("请输⼊合法⾝份证号"));jQuery.validator.addMethod("valiEnglish",function(value,element){return this.optional(element) || /^[a-zA-Z ]*$/.test(value);},$.validator.format("请输⼊字母或者空格"));});</script><body><form id="frm" name="frm" method="post" action=""><label>⽤户名:<input type="text" name="username" id="username" /></label><p><label>邮编 :<label></label></label><label><input type="text" name="postcode" id="postcode" /><br /></label></p><p><label>数字 :<input type="text" name="number" id="number" /></label><br /><label>⾝份证号:<input type="text" name="identifier" id="identifier" /></label>&nbsp;<label><input type="button" name="clickme" id="clickme" value="click me" /></label></p></form></body></html>这是⼀个完整的验证⽰例,关于引⼊的代码已经上传,可以下⾯讲解其中的重点⽅法:jQuery.validator.addMethod("byteMaxLength", function(value,element, param) {var length = value.length;for ( var i = 0; i < value.length; i++) {if (value.charCodeAt(i) > 127) {length++;}}return this.optional(element) || (length <= param);}, $.validator.format("不能超过{0}个字节(⼀个中⽂字算2个字节)"));jQuery.validator.addMethod() ⽅法,有三个参数,第⼀个参数: “byteMaxLength” 是定义⽅法名,必须保证⽅法名唯⼀,是⼀个identifier标志。

jquery_rules_验证_用法_示例及概述说明

jquery_rules_验证_用法_示例及概述说明

jquery rules 验证用法示例及概述说明1. 引言:1.1 概述:本文将介绍并说明jQuery Rules验证的用法和示例。

jQuery Rules验证是一种基于jQuery库的验证插件,用于对表单进行实时验证和自定义规则验证。

本文将从概述、文章结构和目的三个方面介绍全文内容。

1.2 文章结构:本文分为五个部分。

首先是引言部分,介绍了本文的概述、文章结构和目的。

接下来是第二部分,讲解了jQuery Rules验证的概念以及验证在表单中的作用和重要性,以及该插件具有的特点。

第三部分提供了几个实际示例,包括表单验证、输入框实时验证和自定义规则验证。

第四部分解析了插件的实现原理和核心代码,并给出了相应的解析过程和开发指南。

最后一部分是结论与总结,深入探讨了jQuery Rules验证在意义上以及应用场景上的重要性,并展望了未来的发展方向。

1.3 目的:本文旨在帮助读者更好地理解并掌握jQuery Rules验证插件,通过详细讲解其用法示例、实现原理以及核心代码解析等内容,使读者能够灵活运用该插件进行表单验证,并能根据需求进行定制化开发。

此外,本文还将探讨该插件的意义和应用场景,并对其未来的发展方向进行评估和展望。

通过阅读本文,读者将对jQuery Rules验证有更全面的了解,并能够在实际项目中灵活运用,提升表单验证的效率和可靠性。

2. jquery rules验证概述:2.1 什么是jquery rules验证jquery rules验证是一个基于jQuery库的表单验证插件。

它提供了一种简单且强大的方式来验证用户输入的表单数据,以确保数据符合设定的规则和条件。

2.2 验证的作用和重要性表单验证在Web开发中非常重要。

它可以帮助我们确保用户提交的数据是有效和合法的,从而提高系统的安全性和数据的准确性。

通过对表单进行验证,我们可以防止恶意攻击、误操作或无效数据导致的问题,并提醒用户及时修正错误。

jQueryValidate表单验证插件----Validate简介,官方文档,官方下载地址

jQueryValidate表单验证插件----Validate简介,官方文档,官方下载地址

jQueryValidate表单验证插件----Validate简介,官⽅⽂档,官⽅下载地址⼀、 jQuery Validate 插件的介绍jQuery Validate 插件为表单提供了强⼤的验证功能,让客户端表单验证变得更简单,同时提供了⼤量的定制选项,满⾜应⽤程序各种需求。

该插件捆绑了⼀套有⽤的验证⽅法,包括 URL 和电⼦邮件验证,同时提供了⼀个⽤来编写⽤户⾃定义⽅法的 API。

所有的捆绑⽅法默认使⽤英语作为错误信息,且已翻译成其他 37 种语⾔。

该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的⼀名成员,是 jQuery UI 团队的主要开发⼈员,是 QUnit 的维护⼈员。

最常使⽤JavaScript的场合就是表单的验证,⽽jQuery作为⼀个优秀的JavaScript库,也提供了⼀个优秀的表单验证插件----Validation。

Validation是历史最悠久的jQuery插件之⼀,经过了全球范围内不同项⽬的验证,并得到了许多Web开发者的好评。

官⽅⽹站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/在线⽂档:/Plugins/Validation在线 API:http://jquery.bassistance.de/api-browser/plugins.html配置说明:/Plugins/Validation/validate#options项⽬介绍:/project/validateGithub:https:///jzaefferer/jquery-validation⼆、jQuery Validate 拥有的特点介绍作为⼀个标准的验证⽅法库,jQuery Validate 拥有以下的特点:(1)内置验证规则。

拥有必填、数字、Email、URL和信⽤卡号码等19类内置验证规则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JS表单验证(vidateForm)
表单的验证一直是网页设计者头痛的问题,表单验证类vidateForm方法就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。

vidateForm是基于jquer脚本框架和控件的自定义属性,对网页中的表单项输入即时进行相应验证的js组件,允许对页面中指定控件id进行验证。

此外,vidateForm中的vidateForm_DataType 方法支持对后续可能多种的控件类型进行扩充。

1、vidateForm目前可实现的验证类型有:
字符串类型(string)
2、电话号码(telnum)
3、邮箱(email)
4、身份证(cidnum)
5、邮编(codenum)
6、数字类型(num,number)
7、日期类型(datetime)
8、下拉框(select)
(这是认证系统中比较常见的数据类型验证)
2、vidateForm 的使用方法
1)页面调用jquery的js文件
2)调用vidateForm方法所在的js文件
3)如果有日期类型的验证,需要调用My97DatePicker 日期js文件。

4)对需要验证的控件进行自定义属性配置,配置规则如下:
<input type=text id = “txtUserName“rule = “string|yes |姓名“/>
5)在页面提交方法中绑定onclick=”return vidateForm()”
4、vidateForm的细节说明
页面引用了3中2个基础js文件后,在jquery.ready方法中会自动检测控件中的自定义属性rule,凡是包含了该属性的,通过“|“分隔符中的到验证类型,调用vidateForm_DataType方法进行识别验证,并对页面中”|“分隔符中的第二项为”yes“的控件进行自动触发验证,如果是必填项为空,那么页面将显示一个红色的图标,图标的提示文字为”必填项“,但出发提交事件时,触发vidateForm 方法对所有控件进行统一验证,弹出提示信息,提示图标相应变化。

5、vidateForm 的功能实现方法以及案例演示
1.图片地址定义(var nms_vidateForm_url = "vidateForm/"; //图标地址目录)2.页面初始化后即时验证以及页面提交时调用vidateForm方法时,内部方法调用步骤以及说明。

相关文档
最新文档