前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Thinkphp5学习012-项目案例-编辑学生模板设计
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
哆哆Excel
2022/10/25
2050
Thinkphp5学习012-项目案例-编辑学生模板设计
Django—Form、ModelFor
一、Form form.py from django import forms from django.core.exceptions import ValidationError from django.contrib.auth.models import User import re # 定义手机号验证规则 def phone_validate(value): phone = re.compile(r'^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[
py3study
2020/01/16
9920
jQuery Validate插件实现表单验证
jQuery Validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供可选的定制选项,以满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括URL和电子邮件验证,同时提供了一个使用编写用户自定义方法的API。所有的捆绑方法替换使用英语作为错误信息,并已翻译成其他37种语言。
别团等shy哥发育
2023/02/25
1.5K0
jQuery Validate插件实现表单验证
bootstrap笔记(七)——表单样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--支持移动设备优先--> <meta name="viewport" content="width=device-width, initial-scale=1"> <!--引入css文件--> <link rel="stylesheet" href="bootstrap/css/boots
兮动人
2021/06/11
7320
bootstrap笔记(七)——表单样式
bootstrap模态框之加载页面至modal-boby
思路:使用$("#reserveForm").html(result); result为Ajax请求controller所返回的页面
week
2018/08/27
4.6K0
bootstrap模态框之加载页面至modal-boby
Bootstrap3【上手教程】
目录 一、思维导图 二、表单【代码有注解】 三、按钮【代码有注解】 四、图片【代码有注解】 图片形状有三种: 圆角矩形: 圆形/椭圆: 这个比较牛逼,会根据图片来决定是宽椭圆还是高椭圆。 缩略图: 五、辅助类【代码有注解】 ---- 一、思维导图 二、表单【代码有注解】 之前我们写在文本框前面写用户名 一直都是直接写字,在实际开发中一般用文本标签包起来例如 <label> <span> 标签,我们可以看到效果文本框的宽度占满了整行,下拉框的宽度也占满了整行 <!-- 1.1.基本表单 --
天蝎座的程序媛
2022/11/18
4540
Bootstrap3【上手教程】
Bootstrap【第三章】全局CSS之表单&按钮&图片&辅助类&响应式工具)
class=”form-control”:可以给<input>、<textarea>、<select>元素设置宽度为100%
用户10196776
2022/11/22
1.3K0
BootStrap干货篇之表单
作者说 本人秉着方便他人的想法才开始写技术文章的,因为对于自学的人来说想要找到系统的学习教程很困难,这一点我深有体会,我也是在不断的摸索中才小有所成,如果你们觉得我写的不错就帮我推广一下,让更多的人看到。另外如果有什么错误的地方也要及时联系我,方便我改进,谢谢大家对我的支持
爱撒谎的男孩
2019/12/31
1.2K0
jquery 获取当前select onchange事件
六月的雨在Tencent
2024/03/28
1980
jquery 获取当前select onchange事件
【原创】bootstrap框架的学习 第八课 -[bootstrap表单]
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 内联表单</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> </head> <body>
用户3055976
2018/09/12
1.4K0
【原创】bootstrap框架的学习 第八课 -[bootstrap表单]
Thinkphp5学习018-项目安全-添加学生-简单的异步调用(ajax)
         content="width=device-width, user-scalable=no, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0">
哆哆Excel
2022/10/25
9870
基于maven+ssm的增删改查之添加员工实现
具体流程:我们在index.jsp在中,点击新增按钮,弹出添加员工信息模态框,同时,我们发送ajax请求从数据库中获取部门信息,新增时可以选择部门。输入完毕信息后,在发送请求完成保存操作。
西西嘛呦
2020/08/26
5440
基于maven+ssm的增删改查之添加员工实现
用jquery实现表单验证_jquery验证插件
功能强大的 jQuery 表单验证插件,适用于日常的 E-mail、电话号码、网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则。
全栈程序员站长
2022/11/09
4.5K0
Bootstrap响应式前端框架笔记四——表单
    在Bootstrap框架中,可以为表单标签添加form-control属性来为其设置默认样式,默认表单控件的宽度将充满父容器标签。需要注意,在布局表单时,可以为其设置一个label标签用于说明,将label标签的for属性与表单标签的id相对应,可以实现当用户点击label标签时使其对应的表单自动获取输入焦点。示例代码如下:
珲少
2018/08/15
2.4K0
Bootstrap响应式前端框架笔记四——表单
JavaScript 学习-45.jQuery 表单选择器
前言 jQuery 表单选择器,专门操作表单内容 表单选择器 表单选择器总结 表单项 示例 说明 输入框 $(":input") 查找所有input元素,包含input、textarea、select、button 文本框 $(":text") 查找所有文本框type=”text” 密码框 $(":password") 查找所有密码框type=”password” 单选按钮 $(":radio) 查找所有单选按钮 复选框 $(":checkbox) 查找所有复选框 图片 $(":image") 查找所有图像
上海-悠悠
2022/06/14
6520
JavaScript 学习-45.jQuery 表单选择器
基于maven+ssm的增删改查之修改员工信息
具体流程:点击编辑按钮,弹出编辑模态框,同时会发送ajax请求获取员工和部门信息并显示在相关位置。在模态框中修改相关信息,发送ajax请求进行保存。
西西嘛呦
2020/08/26
8940
基于maven+ssm的增删改查之修改员工信息
Bootstrap学习文档(二)
Bootstrap 中把一些标签的样式重置了,也即是为一些标签设置了带有 Bootstrap 风格的样式,如 h 标签,p 标签等等,这其中包含了 HTML5 标签。
Wizey
2018/08/30
2.3K0
Bootstrap学习文档(二)
bootstrap快速入门笔记(七)-表格,表单
2,条纹表格:通过 .table-striped 类可以给 <tbody> 之内的每一行增加斑马条纹样式。
用户3055976
2018/09/12
3.1K0
EngineerCMS核心代码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/53367020
hotqin888
2018/09/11
1.4K0
asp.net core自定义模型验证——前端验证
转载请注明出处:http://www.cnblogs.com/zhiyong-ITNote/
Ryan_OVO
2023/10/19
2550
相关推荐
Thinkphp5学习012-项目案例-编辑学生模板设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验