jquery表单验证插件formValidator使用方法


Posted in Javascript onApril 01, 2016

本文实例为大家分享了jquery表单验证插件formValidator的使用方法,供大家参考,具体内容如下

使用步骤:

1.首先在项目中添加必备js与css

 jquery表单验证插件formValidator使用方法

2.代码中添加引用(必备引用)

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <!--jquery必须库-->
 <script src="formValidator1/formValidator-4.0.1.min.js" type="text/javascript"></script> <!--表单验证必须库-->
 <script src="formValidator1/formValidatorRegex.js" type="text/javascript"></script> <!--表单验证扩展库-->
 <link href="formValidator1/style/validator.css" rel="stylesheet" type="text/css" /><!--表单验证样式表-->

3.<body>中要验证的标签(做一些常用的演示)

<table border="0px" style="font-size:12px">
 <tr> 
  <td colpan="3"><input type="submit" name="button" id="button" value="提交" /></td>
 </tr>
 <tr> 
  <td align="right">身份证(正则表达式库):</td>
  <td><input name="sfz" type="text" id="sfz" /></td>
  <td><div id="sfzTip" style="width:300px"></div></td> <!--必须注意这里提示验证信息中的div的id值,跟要验证控件中的id值多了一个Tip,下面的都是这样。必须多的是Tip,也必须要多。-->
 </tr>
 <tr> 
  <td align="right">身份证(外部函数):</td>
  <td><input type="text" id="sfz1" style="width:120px" /></td>
  <td><div id="sfz1Tip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">整数:</td>
  <td><input type="text" id="zs" style="width:120px" /></td>
  <td><div id="zsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">正整数:</td>
  <td><input type="text" id="zzs" style="width:120px" /></td>
  <td><div id="zzsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">负整数:</td>
  <td><input type="text" id="fzs" style="width:120px" /></td>
  <td><div id="fzsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">数字:</td>
  <td><input type="text" id="sz" style="width:120px" /></td>
  <td><div id="szTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">正数(正整数 + 0):</td>
  <td><input type="text" id="zs1" style="width:120px" /></td>
  <td><div id="zs1Tip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">负数(负整数 + 0):</td>
  <td><input type="text" id="fs" style="width:120px" /></td>
  <td><div id="fsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">浮点数:</td>
  <td><input type="text" id="fds" style="width:120px" /></td>
  <td><div id="fdsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">正浮点数:</td>
  <td><input type="text" id="zfds" style="width:120px" /></td>
  <td><div id="zfdsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">负浮点数:</td>
  <td><input type="text" id="ffds" style="width:120px" /></td>
  <td><div id="ffdsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">非负浮点数(正浮点数 + 0):</td>
  <td><input type="text" id="fffds" style="width:120px" /></td>
  <td><div id="fffdsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">非正浮点数(负浮点数 + 0):</td>
  <td><input type="text" id="fzfds" style="width:120px" /></td>
  <td><div id="fzfdsTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">颜色:</td>
  <td><input type="text" id="ys" style="width:120px" /></td>
  <td><div id="ysTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">你的EMAIL:</td>
  <td><input type="text" id="email" style="width:120px" /></td>
  <td><div id="emailTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">手机:</td>
  <td><input type="text" id="sj" style="width:120px" /></td>
  <td><div id="sjTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">邮编:</td>
  <td><input type="text" id="yb" style="width:120px" /></td>
  <td><div id="ybTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">非空:</td>
  <td><input type="text" id="fk" style="width:120px" /></td>
  <td><div id="fkTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">图片:</td>
  <td><input type="text" id="tp" style="width:120px" /></td>
  <td><div id="tpTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">压缩文件:</td>
  <td><input type="text" id="rar" style="width:120px" /></td>
  <td><div id="rarTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">ip4:</td>
  <td><input type="text" id="ip4" style="width:120px" /></td>
  <td><div id="ip4Tip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">QQ号码:</td>
  <td><input type="text" id="qq" style="width:120px" /></td>
  <td><div id="qqTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">国内电话:</td>
  <td><input type="text" id="dh" style="width:120px" /></td>
  <td><div id="dhTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">用户名:</td>
  <td><input type="text" id="yhm" style="width:120px" /></td>
  <td><div id="yhmTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">字母:</td>
  <td><input type="text" id="zm" style="width:120px" /></td>
  <td><div id="zmTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">大写字母:</td>
  <td><input type="text" id="dxzm" style="width:120px" /></td>
  <td><div id="dxzmTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">小写字母:</td>
  <td><input type="text" id="xxzm" style="width:120px" /></td>
  <td><div id="xxzmTip" style="width:300px"></div></td>
 </tr>
 <tr> 
  <td align="right">身份证:</td>
  <td><input type="text" id="sfz" style="width:120px" /></td>
  <td><div id="sfzTip" style="width:300px"></div></td>
 </tr>
 </table>

4.<script>中的代码

<script type="text/javascript">
 $(document).ready(function () {
  $.formValidator.initConfig({ formID: "form1", onError: function () { alert("校验没有通过,具体错误请看错误提示") } });
  $("#sfz").formValidator({ onShow: "请输入15或18位的身份证", onfocus: "输入15或18位的身份证", onCorrect: "输入正确" }).regexValidator({ regExp: "idcard", dataType: "enum", onError: "你输入的身份证格式不正确" }); ;
  $("#sfz1").formValidator({ onShow: "请输入15或18位的身份证", onfocus: "输入15或18位的身份证", onCorrect: "输入正确" }).functionValidator({ fun: isCardID });

  $("#zs").formValidator({ onShow: "请输入整数", onCorrect: "谢谢你的合作,你的整数正确" }).regexValidator({ regExp: "intege", dataType: "enum", onError: "整数格式不正确" });
  $("#zzs").formValidator({ onShow: "请输入正整数", onCorrect: "谢谢你的合作,你的正整数正确" }).regexValidator({ regExp: "intege1", dataType: "enum", onError: "正整数格式不正确" });
  $("#fzs").formValidator({ onShow: "请输入负整数", onCorrect: "谢谢你的合作,你的负整数正确" }).regexValidator({ regExp: "intege2", dataType: "enum", onError: "负整数格式不正确" });
  $("#sz").formValidator({ onShow: "请输入数字", onCorrect: "谢谢你的合作,你的数字正确" }).regexValidator({ regExp: "num", dataType: "enum", onError: "数字格式不正确" });
  $("#zs1").formValidator({ onShow: "请输入正数", onCorrect: "谢谢你的合作,你的正数正确" }).regexValidator({ regExp: "num1", dataType: "enum", onError: "正数格式不正确" });
  $("#fs").formValidator({ onShow: "请输入负数", onCorrect: "谢谢你的合作,你的负数正确" }).regexValidator({ regExp: "num2", dataType: "enum", onError: "负数格式不正确" });

  $("#sj").formValidator({ onShow: "请输入你的手机号码", onfocus: "必须是13或15打头哦", onCorrect: "谢谢你的合作,你的手机号码正确" }).regexValidator({ regExp: "mobile", dataType: "enum", onError: "手机号码格式不正确" });
  //$("#").formValidator({onShow:"",onfocus:"请输入",onCorrect:"谢谢你的合作,你的正确"}).regexValidator({regExp:"",dataType:"enum",onError:"格式不正确"});
  $("#email").formValidator({ onShow: "请输入你的email", onfocus: "请注意你输入的email格式,例如:wzmaodong@126.com", onCorrect: "谢谢你的合作,你的email正确" }).regexValidator({ regExp: "email", dataType: "enum", onError: "email格式不正确" });
  $("#fds").formValidator({ onShow: "请输入浮点数", onCorrect: "谢谢你的合作,你的浮点数正确" }).regexValidator({ regExp: "decmal", dataType: "enum", onError: "浮点数格式不正确" });
  $("#zfds").formValidator({ onShow: "请输入正浮点数", onCorrect: "谢谢你的合作,你的正浮点数正确" }).regexValidator({ regExp: "decmal1", dataType: "enum", onError: "正浮点数格式不正确" });
  $("#ffds").formValidator({ onShow: "请输入负浮点数", onCorrect: "谢谢你的合作,你的负浮点数正确" }).regexValidator({ regExp: "decmal2", dataType: "enum", onError: "负浮点数格式不正确" });
  $("#fffds").formValidator({ onShow: "请输入非负浮点数", onCorrect: "谢谢你的合作,你的非负浮点数正确" }).regexValidator({ regExp: "decmal4", dataType: "enum", onError: "非负浮点数格式不正确" });
  $("#fzfds").formValidator({ onShow: "请输入非正浮点数", onCorrect: "谢谢你的合作,你的非正浮点数正确" }).regexValidator({ regExp: "decmal5", dataType: "enum", onError: "非正浮点数格式不正确" });
  $("#ys").formValidator({ onShow: "请输入16进制颜色", onCorrect: "谢谢你的合作,你的16进制颜色正确" }).regexValidator({ regExp: "color", dataType: "enum", onError: "16进制颜色格式不正确" });
  $("#yb").formValidator({ onShow: "请输入邮编", onfocus: "6位数字组成的哦", onCorrect: "谢谢你的合作,你的邮编正确" }).regexValidator({ regExp: "zipcode", dataType: "enum", onError: "邮编格式不正确" });
  $("#ip4").formValidator({ onShow: "请输入ip4", onfocus: "例如:172.16.201.18", onCorrect: "谢谢你的合作,你的ip4正确" }).regexValidator({ regExp: "ip4", dataType: "enum", onError: "ip4格式不正确" });
  $("#fk").formValidator({ onShow: "请输入非空字符", onCorrect: "谢谢你的合作,你的非空字符正确" }).regexValidator({ regExp: "notempty", dataType: "enum", onError: "非空字符格式不正确" });
  $("#tp").formValidator({ onShow: "请输入图片名", onCorrect: "谢谢你的合作,你的图片名正确" }).regexValidator({ regExp: "picture", dataType: "enum", onError: "图片名格式不正确" });
  $("#rar").formValidator({ onShow: "请输入压缩文件名", onCorrect: "谢谢你的合作,你的压缩文件名正确" }).regexValidator({ regExp: "rar", dataType: "enum", onError: "压缩文件名格式不正确" });
  $("#qq").formValidator({ onShow: "请输入QQ号码", onCorrect: "谢谢你的合作,你的QQ号码正确" }).regexValidator({ regExp: "qq", dataType: "enum", onError: "QQ号码格式不正确" });
  $("#dh").formValidator({ onShow: "请输入国内电话", onfocus: "例如:0577-88888888或省略区号88888888", onCorrect: "谢谢你的合作,你的国内电话正确" }).regexValidator({ regExp: "tel", dataType: "enum", onError: "国内电话格式不正确" });
  $("#yhm").formValidator({ onShow: "请输入用户名", onCorrect: "谢谢你的合作,你的用户名正确" }).regexValidator({ regExp: "username", dataType: "enum", onError: "用户名格式不正确" });
  $("#zm").formValidator({ onShow: "请输入字母", onCorrect: "谢谢你的合作,你的字母正确" }).regexValidator({ regExp: "letter", dataType: "enum", onError: "字母格式不正确" });
  $("#dxzm").formValidator({ onShow: "请输入大写字母", onCorrect: "谢谢你的合作,你的大写字母正确" }).regexValidator({ regExp: "letter_u", dataType: "enum", onError: "大写字母格式不正确" });
  $("#xxzm").formValidator({ onShow: "请输入小写字母", onCorrect: "谢谢你的合作,你的小写字母正确" }).regexValidator({ regExp: "letter_l", dataType: "enum", onError: "小写字母格式不正确" });
  $("#sfz").formValidator({ onShow: "请输入身份证", onCorrect: "谢谢你的合作,你的身份证正确" }).regexValidator({ regExp: "idcard", dataType: "enum", onError: "身份证格式不正确" });
 });
</script>

5.效果图:

jquery表单验证插件formValidator使用方法

6.添加修改说明:

$.formValidator.reloadAutoTip(); //重新加载表单验证样式
    if(!$.formValidator.pageIsValid('1')) return false; //如果不通过则不提交
 


  $(document).ready(function () {
   $.formValidator.initConfig({ formID: "form1", onError: function () { alert("校验没有通过,具体错误请看错误提示") } });
   $("#name").formValidator({ onShow: "请输入姓名!", onFocus: "输入一个到十个字符", onCorrect: "输入正确,谢谢您的合作!" }).inputValidator({ min: 1, max: 20, onError: "输入长度,不对!" });
   $("#timelong").formValidator({ onShow: "请输入路演时长!", onFocus: "输入格式为正整数!", onCorrect: "输入正确,谢谢您的合作!" }).regexValidator({ regExp:"intege1",dataType: "enum", onError: "您输入的时长格式不正确!" });
   $("#address").formValidator({ onShow: "请输入路演平台名称!", onFocus: "输入一个到五十个字符", onCorrect: "输入正确,谢谢您的合作!" }).inputValidator({ min: 1, max: 50, onError: "输入长度,不对!" });
   $("#urladdress").formValidator({ onShow: "请输入路演链接地址!", onFocus: "输入格式:http://www.baidu.com", onCorrect: "输入正确,谢谢您的合作!" }).regexValidator({ regExp:"^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$", onError: "输入格式不正确!" });
   $("#time").formValidator({ onCorrect: "格式正确" }).functionValidator({fun:isDateTime, onError: "输入格式,不对!" });
   $("#txtcontent").formValidator({ onShow: "请输入专家简介!", onFocus: "输入一个到一百个字符", onCorrect: "输入正确,谢谢您的合作!" }).inputValidator({ min: 1, max: 100, onError: "输入长度,不对!" });
  });

ajax验证用户是否存在

js代码 (html中一定要设置name值,否则动态是获取不到值的)

$("#userID").formValidator({ ajax:true,onShow: "请输入账号", onfocus: "最好以字母开头,只能由字母数字组成 ,不能少于6个字符。", onCorrect: "用户名可以使用,请完善下面信息。" }).regexValidator({ regExp: "username", dataType: "enum", onError: "你输入的格式不正确!" }).inputValidator({ min: 6, max: 16, onError: "输入长度不正确!" })
    .ajaxValidator({
     dataType: "text",
     async: true,
     url: "Tool/AddUser.ashx",
     success: function (data) {
      if (data == "0") { return true; }
      else if (data == "null") { return "注意:用户名不能少于6个字符。"; }
      else if (data == "false") { return "该用户名已被注册,请更换用户名。"; }
     },
     buttons: $("#button"),
     error: function (jqXHR, textStatus, errorThrown) { alert("服务器没有返回数据,可能服务器忙,请重试" + errorThrown); },
     onError: "该用户名不可用,请更换用户名",
     onWait: "正在对用户名进行合法性校验,请稍候..."
    }).defaultPassed(); //这里添加defaultPassed()的话,则默认验证通过。

一般处理程序代码

public void ProcessRequest(HttpContext context)
  {
   context.Response.ContentType = "text/plain";
   #region 判断用户是否被注册过
   string returnStr = "";
   //这里其实是context.Request.QueryString根据name获取的值 一定要设置空间的name值
   if (context.Request["userName"] != null && context.Request["userName"].ToString().Length > 0)
   {
    if (isExist(context.Request["userName"].ToString()))
    {
     returnStr = "false";
    }
    else
    {
     returnStr = "0";
    }    
   }
   else
   {
    returnStr = "null";
   }
   context.Response.Write(returnStr);
   context.Response.End();
   #endregion
  }

  #region 判断用户是否被注册过
  public bool isExist(string userName)
  {
   Snet.BLL.UserAccount bll = new BLL.UserAccount();
   return bll.Exists(userName);
  }
  #endregion

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
JQuery表单验证插件EasyValidator用法分析
Nov 15 Javascript
JavaScript代码里的判断小结
Aug 22 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
Jul 07 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
React中的Context应用场景分析
Jun 11 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 #Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 #Javascript
jQuery实现下拉加载功能实例代码
Apr 01 #Javascript
Extjs实现下拉菜单效果
Apr 01 #Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 #Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 #Javascript
如何在Linux上安装Node.js
Apr 01 #Javascript
You might like
77A一级收信机修理记
2021/03/02 无线电
PHPlet在Windows下的安装
2006/10/09 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php实现paypal 授权登录
2015/05/28 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
JS input 数字验证代码
2009/07/30 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
Vue中使用canvas方法总结
2019/02/12 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python 第三方库的安装及pip的使用详解
2017/05/11 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
人事部专员岗位职责
2014/03/04 职场文书
超市促销活动方案
2014/03/05 职场文书
绩效管理实施方案
2014/03/19 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
2014年建筑工作总结
2014/11/26 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
Python 中的 copy()和deepcopy()
2021/11/07 Python