Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JQuery.validationEngine表单验证插件

JQuery.validationEngine表单验证插件

作者头像
全栈程序员站长
发布于 2022-11-15 03:29:54
发布于 2022-11-15 03:29:54
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

一、说明

JQuery.validationEngine表单验证控件功能强大,自带了样式显示模式:

1.字符类型:非空验证、最大长度、最小长度、相等判断、数字和空格、数字和英文字母

2.数字类型:数字、整数、最大值、最小值

3.日期类型:日期(yyyy-MM-dd/ yyyy/MM/dd等)、日期+时间、最小日期、最大日期、日期时间段

4.业务字段:url、email、phone、ipv4;ciaoca版扩展支持:qq、邮政编码、身份证、汉字。

5.Ajax后台验证:支持全局扩展定义,后台可定义消息内容,但是没有回调处理的扩展。

6.其他自定义扩展。

二、相关文档

1.Git源代码地址:https://github.com/posabsolute/jQuery-Validation-Engine

2.中文文档API参考:http://code.ciaoca.com/jquery/validation-engine/

3.中文优化版 Ciaoca下载

4.Asp.net Demo实例源代码地址:https://git.oschina.net/tiama3798/BootstrapBack_Demo/tree/JQuery.validationEngine

三、其他表单标签验证

1.引用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link href="~/Scripts/validation/validationEngine.jquery.css" rel="stylesheet" />
<script src="~/Scripts/validation/jquery.validationEngine.js"></script>
<script src="~/Scripts/validation/jquery.validationEngine-zh_CN.js"></script>
<script src="~/Scripts/validation/jquery.validationEngine.js"></script>

2.HTMl:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="panel panel-default">
<div class="panel-heading">
<div class="panel-title">常用业务字段验证</div>
</div>
<div class="panel-body">
<form role="form" id="form1" class="demoform" action="#">
<div class="form-group">
<label class="control-label">分类:</label>
<div class="select">
<select class="form-control validate[required]" name="type">
<option value="">==请选择==</option>
<option value="1">一星级</option>
<option value="2">二星级</option>
<option value="3">三星级</option>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label">多选框:</label>
<div>
<label class="checkbox-inline">
<input class="validate[minCheckbox[2]]" type="checkbox" name="chb1" />一星级
</label>
<label class="checkbox-inline">
<input class="validate[minCheckbox[2]]" type="checkbox" name="chb1" />二星级
</label>
<label class="checkbox-inline">
<input class="validate[minCheckbox[2]]" type="checkbox" name="chb1" />三星级
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">单选框:</label>
<div>
<label class="radio-inline">
<input class="validate[required]" type="radio" name="rad1" /></label>
<label class="radio-inline">
<input class="validate[required]" type="radio" name="rad1" /></label>
<label class="radio-inline">
<input class="validate[required]" type="radio" name="rad1" />其他
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">简介:</label>
<textarea class="form-control validate[required]"></textarea>
</div>
<div class="form-group">
<label class="control-label">
上传图片:
</label>
<div >
<input type="file" class="form-control validate[required]" />
</div>
</div>
<div>
<br /><br />
<input type="submit" class="btn btn-success" value="提交" />
</div>
</form>
</div>
</div>

3.Js:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function () {
/*
* 特别说明:
* 1.对于select标签,必须都指定value属性,没有可以指定空字符串
* 2.对于checkbox和radio验证失败消息,显示在第一个按钮附近
*/
//自定义错误显示位置
$('.demoform').validationEngine({
promptPosition: 'bottomRight',
addPromptClass: 'formError-white'
});
});

显示结果:

三、Ajax后台验证实例:

1.后台定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public JsonResult Exists(string fieldId, string fieldValue)
{
if (fieldValue.Length > 3)
return Json(new object[] { fieldId, true});
return Json(new object[] { fieldId,false });
}
public JsonResult GetInfoByCode(string fieldId, string fieldValue)
{
if (fieldValue.Length > 3)
return Json(new object[] { fieldId, true, "张三丰" });
return Json(new object[] { fieldId, false, "验证失败" });
}
public JsonResult GetByName(string fieldId, string fieldValue)
{
if (fieldValue.Length > 3)
return Json(new object[] { fieldId, true, "后台验证成功", new {
name="张三丰",
age=20
} });
return Json(new object[] { fieldId, false, "验证失败,来自后台的消息" });
}

2.ajax验证方法扩展:

3.HTML定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="panel panel-default">
<div class="panel-heading">
<div class="panel-title">Ajax后台验证</div>
</div>
<div class="panel-body">
<form role="form" id="form1" class="demoform" action="#">
<div class="form-group">
<label class="control-label">昵称:</label>
<input class="form-control validate[required,ajax[ajaxNickName]]" name="nickname" />
</div>
<div class="form-group">
<label class="control-label">编号:</label>
<input class="form-control validate[required,ajax[ajaxCode]]" name="code" value="12" />
</div>
<div class="form-group">
<label class="control-label">编号:</label>
<input class="form-control validate[required,ajax[ajaxName]]" name="code" value="12" />
</div>
<div>
<input type="submit" class="btn btn-success" value="提交" />
</div>
</form>
</div>
</div>

4.JS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
* 特别说明:
* 1.ajax验证规则或其他扩展验证规则,可以扩充在jquery.validationEngine-zh_CN.js中
* 2.ajax后台的返回json对象格式:
* 返回数据内容:[String,Boolean]
*    第一个值类型为 String,是接收到 fieldId 的值;
*   第二个值类型为 Boolean,验证通过返回 true,不通过返回 false
* 3.如果有第三个值可以作为‘消息内容显示’,
* 4.对于单个Ajax验证提交,没有提供回调处理等事件
*/
//自定义错误显示位置
$('.demoform').validationEngine({
promptPosition: 'bottomRight',
//此属性,指定ajax提交表以及字段ajax验证的方式
ajaxFormValidationMethod: 'post',
//指定使用Ajax模式提交表单处理
ajaxFormValidation: true,
onAjaxFormComplete: function (status, form, json, options) {
console.info(status);
console.info(form);
},
onBeforeAjaxFormValidation: function (form, options) {
console.info(form);
}
});

显示结果:

更多表单验证控件:

JQuery的表单验证之JQuery.validate插件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186520.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月3日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript词法:为什么12.toString会报错?
在前面的文章中,我们已经从运行时的角度了解过 JavaScript 的知识内容,在接下来的几节课,我们来了解一下 JavaScript 的文法部分。
越陌度阡
2022/05/18
9290
JavaScript词法:为什么12.toString会报错?
JavaScript基本词法
JavaScript 语法就是指构成合法的 JavaScript 程序的所有规则和特征的集合,包括词法和句法。简单描述如下: 词法定义了 JavaScript的基本名词规范,包括字符编码、命名规则、标识符、关键字、注释规则、 运算符和分隔符等。 句法定义了 JavaScript的基本运算逻辑和程序结构,包括短语、句子和代码段的基本规则,如表达式、语句和程序结构等。
用户3519280
2023/07/07
2400
javascript入门到进阶 - javascript基础
JavaScript 是区分大小写的,并使用 Unicode 字符集。举个例子,可以将单词 Früh (在德语中意思是“早”)用作变量名。
公众号---人生代码
2020/07/14
6950
JavaScript(二)
ECMAScript 中的一切(标识符,操作符)都是区分大小写的,即大小写敏感的语言。 如: 变量 test 和变量 Test 分别表示两个变量。
1ess
2021/10/29
5590
「JavaScript」编程基础-01
请注意,本文编写于 2102 天前,最后修改于 174 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
5380
「JavaScript」编程基础-01
JSON5 格式标准 Data Exchange Format 官方文档 中英双语
The JSON5 Data Interchange Format is a proposed extension to JSON that aims to make it easier for humans to write and maintain by hand. It does this by adding some minimal syntax features directly from ECMAScript 5.1.JSON5 数据交换格式是一个提议的 JSON 扩展,旨在通过直接添加一些来自 ECMAScript 5.1 的最小语法特性,使人类更容易手动编写和维护。
WTSolutions
2025/03/30
1120
面向 JavaScript 开发人员的 ECMAScript 6 指南(1 ):新 JavaScript 中的变量声明等功能
ECMAScript(通常称为 JavaScript)是一种经历了许多波折的脚本语言。它最初是为了实现 Netscape Navigator(第一批 Web 浏览器之一)的可扩展性而创建的。JavaScript 最初的命名考虑到了与 Java 的关联(Java 那时正迅速发展成为一种重要语言),多年来,它一直被视为两种语言中的次要语言。
疯狂的技术宅
2019/03/28
9090
面向 JavaScript 开发人员的 ECMAScript 6 指南(1 ):新 JavaScript 中的变量声明等功能
Python常识
一、强类型语言与弱类型语言 1、强类型语言 强类型语言是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。例如:java、.NET、C++ 2、弱类型语言 某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。例如:vb 、PHP、javascript、Python 二、Python注释 1、# 单行注释 例 # 你好 2、''' 或者""" 用于多行注释 例 ''' import os hello world ''' 或 """ import os hello world """ 三、Python代码规范 1、每个 import 语句一次只导入一个模块 import os import sys #正确 import os,sys #错误 2、不要在行尾添加分号 import os; #错误 import os #正确 3、每行建议不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来 s=("C语言中文网是中国领先的C语言程序设计专业网站," "提供C语言入门经典教程、C语言编译器、C语言函数手册等。") 4、在运算符两侧、函数参数之间以及逗号两侧,建议使用空格进行分隔 四、Python标识符 标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。 1、标识符是由字符、下划线和数字组成,但第一个字符不能是数字。 2、标识符不能和 Python 中的保留字相同。 3、标识符中,不能包含空格、@、% 以及 $ 等特殊字符。 4、标识符中的字母是严格区分大小写的 5、以下划线开头的标识符有特殊含义,非特定场景需要,应避免使用以下划线开头的标识符 例如: 1)、以单下划线开头的标识符(如_width),表示不能直接访问的类属性,其 无法通过 from...import 的方式导入; 2)、以双下划线开头的标识符(如 __add)表示类的私有成员;
py3study
2020/01/10
9020
【尚硅谷】JavaScript基础&实战丨JS入门到精通_01-06
(3)可以将js代码编写到外部js文件中,然后通过script标签引入(☆☆☆) 优点:写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制。 注意:script标签一旦用于引入外部文件了,就不能在编写代码了,即使编写了浏览器也会忽略 如果需要则可以在创建一个新的script标签用于编写内部代码。
全栈程序员站长
2022/11/01
7020
《JavaScript高级程序设计(第四版)》学习笔记(二)第3章
最开始采用 var、在 ES6 后更多的采用let、const关键字,它们的不同在后面会写到
小丞同学
2021/08/16
1.2K0
IT课程 JavaScript基础 036_语法结构
在JavaScript中,分号(;)是语句结束符号,用于标识语句的结束。分号在大多数情况下是可选的,因为JavaScript解释器会尝试自动插入分号(Automatic Semicolon Insertion,ASI),以使代码解析为语法正确。然而,存在一些情况下,ASI 可能会导致不符合预期的行为,因此建议在编写 JavaScript 代码时显式添加分号。
zhaoJian.Net
2024/04/03
1240
IT课程 JavaScript基础 036_语法结构
大话 JavaScript(Speaking JavaScript):第六章到第十章
JavaScript 花了很长时间才产生影响。许多与 JavaScript 相关的技术存在了一段时间,直到它们被主流发现。本节描述了从 JavaScript 的创建到今天发生的事情。在整个过程中,只提到了最受欢迎的项目,而忽略了许多项目,即使它们是第一个。例如,列出了 Dojo Toolkit,但也有较少人知道的qooxdoo,它是在同一时间创建的。还列出了 Node.js,尽管Jaxer在它之前就存在:
ApacheCN_飞龙
2024/01/12
4290
JavaScript基础
一个页面分成三个部分,结构,样式,行为。 HTML代表了页面的结构(骨架),CSS代表了页面的样式(皮肤),JavaScript代表了页面的行为(这种行为是被动的)。主动的行为需要一个大脑,后端作为我
王小婷
2018/06/01
5390
词汇结构
M文档是 Unicode 字符的有序序列。M 允许在 M 文档的不同部分使用不同类别的 Unicode 字符。有关 Unicode 字符类的信息,请参阅The Unicode Standard, Version 3.0 , section 4.5。
冬夜先生
2022/01/04
1.2K0
JavaScript 权威指南第七版(GPT 重译)(一)
本书涵盖了 JavaScript 语言以及 Web 浏览器和 Node 实现的 JavaScript API。我为一些具有先前编程经验的读者编写了这本书,他们想要学习 JavaScript,也为已经使用 JavaScript 的程序员编写了这本书,但希望将他们的理解提升到一个新的水平,并真正掌握这门语言。我写这本书的目标是全面和权威地记录 JavaScript 语言,并深入介绍 JavaScript 程序可用的最重要的客户端和服务器端 API。因此,这是一本长篇详细的书。然而,我希望它会奖励仔细学习,并且您花在阅读上的时间将很容易以更高的编程生产力形式收回。
ApacheCN_飞龙
2024/03/23
9590
JavaScript 权威指南第七版(GPT 重译)(一)
JavaScript-语法、关键保留字及变量
在 ECMAScript 第 3 版中,像数组字面量和对象字面量的表达式也是支持的,如下:
小小工匠
2021/08/17
3240
JavaScript的语法
JavaScript作为一门语言,本身有属于自己的语法,词法,句法的而要求,并且和Java等高级编程一样,也有属于自己的流程控制等操作。
小小鱼儿小小林
2020/06/24
6310
一篇文章带你了解JavaScript中的语法,数据类型,流程控制语句以及函数
JavaScript有多重要啊,才能让我说说一下,其中的语法,操作符,数据类型,内置功能等。
达达前端
2019/12/26
5640
一篇文章带你了解JavaScript中的语法,数据类型,流程控制语句以及函数
Python 基础篇(二)
整数的进制 进制 基本数 逢几进一 表示形式 十进制 0,1,2,3,4,5,6,7,8,9 10 118 二进制 0,1 2 0b1110110 八进制 0,1,2,3,4,5,6,7 8 0o166 十六进制 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 16 0x76
用户9615083
2022/12/25
2930
Python 基础篇(二)
Python学习
在命令行窗口中启动的Python解释器中实现 在Python自带的IDLE中实现
青灯古酒
2023/10/16
1920
相关推荐
JavaScript词法:为什么12.toString会报错?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验