表单验证小总结

之前为了赶项目都是零零碎碎的拼凑,过关即可。最近,把表单的验证做了一些总结。

一、推荐一款验证插件jquery.validate.js,

  jQuery Validate 官网 :https://jqueryvalidation.org/    。英文看不懂的没关系,可以移步菜鸟教程http://www.runoob.com/jquery/jquery-plugin-validate.html,里面有关于这个插件的简单介绍和使用方法,还有资源包下载

  菜鸟教程给出了2个demo

demo讲解

  首先就是简单的引入jquery.js---建议2.1版本以上,引入jquery.validate.min.js-----版本本1.14 ,引入messages_zh.js----validate.js的提示汉化版

  然后在将验证的内容写在行间,当点击提交按钮时,就如下面的截图所示,对其进行验证。当所有验证通过时就可以直接form提交

什么?你不喜欢写在行间里验证?没关系,你还可以写在js里验证,如下图所示能达到一样的效果。这两个demo在菜鸟教程上都有。不懂的可以多实践几遍。至于可验证什么,

至于可验证什么,大家可以点开messages_zh.js文件看一下就知道了,我也给出了截图。

二、扩展方法

但是,我有问题啊,只有这些验证吗?我做项目的时候,要验证身份证,验证电话号码,要验证可带有2位小数的数字等等,面对各种各样的需求,这点验证怎么够。嗯,没错这时候要再引入一个文件additional-methods.js,该文件就是为了扩展validate.js的验证方法而存在的,具体使用方法看下图:

1、打开additional-methods.js,拉到最底部,根据后面模块的代码复制一份,然后进行修改,比如我添加了验证电话,和验证数字等方法。里面的正则可自己找

2、打开messages_zh.js,将刚刚添加的方法对应的也添加进去,然后就可以使用了

 三、改良使用方式   

  使用这个有些问题需要改良的

  1、这个form表单提交呢,需要异步提交时就很尴尬了   -----   解决办法 : 调用submitHandler,然后ajax提交

  2、个人还是偏向于写在行间,写js验证还是满讨厌的  -----    解决办法 :  引入jquery.metadata.js

  3、样式不好看    -----     发挥自己的能力了

  这里重点讲一下jquery.metadata.js。

  当你引入这个js后,就可以如下图做各种验证了

  

但是你直接引入jquery.metadata.js其实是有问题的,因为在版本新一点的jquery.validate.js没有内置metadata的支持,故需要对其进行一些改造,

搜索jquery.validate.js文件中的$.validator.classRules(element),并在其前加入以下行:

$.validator.metadataRules(element),

再搜索 staticRules:, 在其前面加入以下代码,增加metadata的支持:

metadataRules: function(element) {

if (!$.metadata) return {};

var meta = $.data(element.form, ’validator’).settings.meta;

return meta ?

$(element).metadata()[meta] :

$(element).metadata();

},

  

至此本文就告一段落了,想要demo的请打开我分享的云盘链接:https://pan.baidu.com/s/1slHUcDB 密码:dd0h

参考网址:http://www.runoob.com/jquery/jquery-plugin-validate.html

     https://www.cnblogs.com/yanjunwu/p/3764740.html

共勉

时间: 2024-08-01 08:27:53

表单验证小总结的相关文章

angularjs中的表单验证

angular对html原生的form做了封装,增加了很多验证功能 1.代码结构 <form name="signup_form" novalidate ng-submit="signupForm()"> <div> <label>用户名</label> <input type="text" placeholder="Name" name="name"

jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

1.表单验证插件--validate   该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options}) 其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置.     2.表单插件--form 通过表单form插件,调用ajaxForm()方法,实现ajax方式向服务器提交表单数据,并通过方法中的option

HTML静态网页--表单验证和事件

1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码,身份证号,邮箱,信用卡号等的验证:需要用到正则表达式来进行验证. (5).其它验证 2.正则表达式 用符号来描述书写规则:/ 中间写正则表达式 / ^ :匹配开头,$:匹配结尾 : /^ve/以ve开头的 /ve$/以ve结尾 \d:一个任意的数字 \w:一个任意的数字或字母 \s: {n}:把左边的表达式重

基于angularJS的表单验证练习

今天看了一下angularJS的表单验证,看的有点云里雾里(也有可能是雾霾吸多了),于是做了一个小练习来巩固一下. html: <div ng-controller="Aaa"> <form novalidate name="loginForm"> <div> <label>用户名</label> <input type="text" name="nText"

好用的表单验证插件

在做项目过程中,使用了jquery的一个验证表单的插件--jquery validation.这里简单整理了一下这个强大的表单验证插件的一些常用的方法,以及在使用过程中需要注意的地方. 首先要想使用,首先需要引入jquery,然后引入jquery validation两个文件.然后通过插件的初始化方法,进行初始化,之后就可以按照自己的需要进行使用了. //引入jquery,版本1.6+ <script type="text/javascript" src="http:/

amaze UI 如何添加原生表单验证

这段时间做的一个项目,整个系统就一个页面,然后就是各种模态框,js里拼HTML代码,而且因为表单空留距离小,最后选定了amaze ui原生的表单验证 在amaze ui官网找到 表单验证. 但是amaze的 事例太少了,导致入坑,下面把我的解决方法分享给大家 正常情况下载添加amaze验证很简单,在form 后面添加 data-am-validator form id="doc-vldX" action="" class="am-form" da

inform表单验证,正则表达式,用户名,身份证,密码,验证码

最近利用空闲时间写了部分表单验证,包括用户名,身份证,密码,验证码,仅为自己巩固最近所学的知识 表单的样式使用的是table布局,因为觉得DIV布局定位比较麻烦,table有三列,分别为基本信息,输入的信息,提示信:输入信息栏,插入表单 1 <body> 2 <table> 3 <tr> 4 <td><p>会员名:</p></td> 5 <td><input type="text" n

纯CSS3实现不错的表单验证效果

这是补充HTML5基础知识的系列内容,其他为: 一.HTML5-- 新的结构元素 二.HTML5-- figure.time.details.mark 三.HTML5-- details活学活用 四.HTML5-- 现存元素的变化 五.HTML5 -- Web表单 今天继续学习Web表单相关的内容,不过今天重点落实到实战中,利用HTML5表单与CSS3-UI实现一款不错的表单效果. 效果可看下面动图: 如效果演示,我们今天就通过简单几行CSS就可实现. 预备知识 1.HTML5新增的表单类型:t

JS表单验证-12个常用的JS表单验证

最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1. 长度限制 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 6