jQuery表单验证插件解析(推荐)


Posted in Javascript onJuly 21, 2016

一:插件

(1) Validform_v5.3.1_min.js

Validform_Datatype.js

(2)网址:http://validform.rjboy.cn

在这个网站上有demo和插件下载链接。

二:普通验证

(1)Validform_Datatype.js

/*
Validform datatype extension
By sean during December 8, 2012 - February 20, 2013
For more information, please visit http://validform.rjboy.cn
扩展以下类型:
date:匹配日期
zh:匹配中文字符
dword:匹配双字节字符
money:匹配货币类型
ipv4:匹配ipv4地址
ipv6:匹配ipv6地址
num:匹配数值型
qq:匹配qq号码
unequal:当前值不能等于被检测的值,如可以用来检测新密码不能与旧密码一样
notvalued:当前值不能包含指定值,如密码不能包含用户名等的检测
min:多选框最少选择多少项
max:多选框最多不能超过多少项
byterange:判断字符长度,中文算两个字符
numrange:判断数值范围,如小于100大于10之间的数
daterange:判断日期范围
idcard:对身份证号码进行严格验证
*/

(2)Validform v5.3.1 

var tipmsg = {
tit : "提示信息",
w : {
"*" : "不能为空!",
"*6-16" : "请填写6到16位任意字符!",
"n" : "请填写数字!",
"n6-16" : "请填写6到16位数字!",
"s" : "不能输入特殊字符!",
"s6-18" : "请填写6到18位字符!",
"p" : "请填写邮政编码!",
"m" : "请填写手机号码!",
"e" : "邮箱地址格式不对!",
"url" : "请填写网址!",
"w1" : "必须输入字母开头、可带数字、下划线的字符"
},
def : "请填写正确信息!",
undef : "datatype未定义!",
reck : "两次输入的内容不一致!",
r : "通过信息验证!",
c : "正在检测信息…",
s : "请{填写|选择}{0|信息}!",
v : "所填信息没有经过验证,请稍后…",
p : "正在提交数据…"
}

(3)使用

<input name="startTime" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" style="width: 150px"
value="" datatype="date" nullmsg="开始时间不能为空" errormsg="日期格式不正确!" >

在input中加入属性datatype。nullmsg是为空时的提示语,errormsg是不满足datatype属性格式时的提示语。

三:特殊验证

(1)特殊验证指js中提供的方法不能满足实际需求时,需要自己写相应的datatype来满足需求。

比如,结束时间不小于开始时间:

$(".registerform").Validform({
datatype:{
"enddate":function(gets,obj,curform,regxp){
/*参数gets是获取到的表单元素值,
obj为当前表单元素,
curform为当前验证的表单,
regxp为内置的一些正则表达式的引用。*/
var reg1=regxp["date"],
startdate=curform.find("[name=startTime]").val(),
enddate=gets;
if(reg1.test(enddate)&&startdate<enddate){return true;}
return false;
} 
},
ajaxPost:true
});

以上所述是小编给大家介绍的jQuery表单验证插件解析(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
javascript字符串函数汇总
Dec 06 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 Javascript
vue+Element-ui实现登录注册表单
Nov 17 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 #Javascript
完美JQuery图片切换效果的简单实现
Jul 21 #Javascript
jQuery的ajax下载blob文件
Jul 21 #Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
Jul 21 #Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 #Javascript
jQuery新窗口打开外链接
Jul 21 #Javascript
JS for循环中i++ 和 ++i的区别介绍
Jul 20 #Javascript
You might like
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
javaScript基础详解
2017/01/19 Javascript
js实现一键复制功能
2017/03/16 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
python实现控制台输出彩色字体
2020/04/05 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
经济学博士求职自荐信范文
2013/11/23 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
支部组织生活会方案
2014/06/10 职场文书
七一建党日演讲稿
2014/09/05 职场文书
行政主管岗位职责
2015/02/03 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
golang 实用库gotable的具体使用
2021/07/01 Golang
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL