MiniUI表单验证总结
原文地址:https://www.cnblogs.com/wllcs/p/5607890.html
1,页面效果图
2,代码实现
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<head> | |
<title>表单验证规则总结</title> | |
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /><link href="../demo.css" rel="stylesheet" type="text/css" /> | |
<script src="../../scripts/boot.js" type="text/javascript"></script> | |
<style type="text/css"> | |
.td1 | |
{ | |
text-align:right; | |
} | |
.td2 | |
{ | |
padding-left:15px; | |
font-size:13px; | |
font-family:Tahoma; | |
} | |
</style> | |
</head> | |
<body> | |
<h1>表单验证规则总结</h1> | |
<div id="form1" > | |
<table> | |
<tr> | |
<td class="td1">不允许为空:</td> | |
<td> | |
<input class="mini-textbox" required="true" /> | |
</td> | |
<td class="td2">required="true"</td> | |
</tr> | |
<tr> | |
<td class="td1">必须是邮箱地址:</td> | |
<td> | |
<input class="mini-textbox" vtype="email" required="true"/> | |
</td> | |
<td class="td2">vtype="email"</td> | |
</tr> | |
<tr> | |
<td class="td1">必须是URL:</td> | |
<td> | |
<input class="mini-textbox" vtype="url" required="true"/> | |
</td> | |
<td class="td2">vtype="url"</td> | |
</tr> | |
<tr> | |
<td class="td1">必须是整数(int):</td> | |
<td> | |
<input class="mini-textbox" vtype="int" required="true"/> | |
</td> | |
<td class="td2">vtype="int"</td> | |
</tr> | |
<tr> | |
<td class="td1">必须是数字(float):</td> | |
<td> | |
<input class="mini-textbox" vtype="float" required="true"/> | |
</td> | |
<td class="td2">vtype="float"</td> | |
</tr> | |
<tr> | |
<td class="td1">字符串长度(<= 6):</td> | |
<td> | |
<input class="mini-textbox" vtype="maxLength:6" required="true"/> | |
</td> | |
<td class="td2">vtype="maxLength:6"</td> | |
</tr> | |
<tr> | |
<td class="td1">字符串长度(>= 2):</td> | |
<td> | |
<input class="mini-textbox" vtype="minLength:2" required="true"/> | |
</td> | |
<td class="td2">vtype="minLength:2"</td> | |
</tr> | |
<tr> | |
<td class="td1">字符串长度(2-6):</td> | |
<td> | |
<input class="mini-textbox" vtype="rangeLength:2,6" required="true"/> | |
</td> | |
<td class="td2">vtype="rangeLength:2,6"</td> | |
</tr> | |
<tr> | |
<td class="td1">字符数个数(2-6):</td> | |
<td> | |
<input class="mini-textbox" vtype="rangeChar:2,6" required="true"/> | |
</td> | |
<td class="td2">vtype="rangeChar:2,6"</td> | |
</tr> | |
<tr> | |
<td class="td1">数字范围(0-100):</td> | |
<td> | |
<input class="mini-textbox" vtype="range:0,100" required="true"/> | |
</td> | |
<td class="td2">vtype="range:0,100"</td> | |
</tr> | |
<tr> | |
<td class="td1">必须是日期格式(如yyyy-MM-dd):</td> | |
<td> | |
<input class="mini-textbox" vtype="date:yyyy-MM-dd" required="true"/> | |
</td> | |
<td class="td2">vtype="date:yyyy-MM-dd"</td> | |
</tr> | |
<tr> | |
<td class="td1">必须是日期格式(如MM/dd/yyyy):</td> | |
<td> | |
<input class="mini-textbox" vtype="date:MM/dd/yyyy" required="true"/> | |
</td> | |
<td class="td2">vtype="date:MM/dd/yyyy"</td> | |
</tr> | |
<tr> | |
<td class="td1" html-attribute-value" >color:Red;">邮箱格式,5~20个字符(组合):</td> | |
<td> | |
<input class="mini-textbox" vtype="email;rangeLength:5,20;" required="true"/> | |
</td> | |
<td class="td2">vtype="email;rangeLength:5,20;"</td> | |
</tr> | |
<tr> | |
<td class="td1" html-attribute-value" >color:Red;">必须输入英文(自定义):</td> | |
<td> | |
<input class="mini-textbox" onvalidation="onEnglishValidation" /> | |
</td> | |
<td class="td2">onvalidation="onEnglishValidation"</td> | |
</tr> | |
<tr> | |
<td class="td1" html-attribute-value" >color:blue;">必须输入英文(自定义vtype):</td> | |
<td> | |
<input class="mini-textbox" vtype="english"/> | |
</td> | |
<td class="td2">vtype="english"</td> | |
</tr> | |
<tr> | |
<td class="td1" html-attribute-value" >color:Red;">必须输入英文+数字(自定义):</td> | |
<td> | |
<input class="mini-textbox" onvalidation="onEnglishAndNumberValidation" /> | |
</td> | |
<td class="td2">onvalidation="onEnglishAndNumberValidation"</td> | |
</tr> | |
<tr> | |
<td class="td1" html-attribute-value" >color:Red;">必须输入中文(自定义):</td> | |
<td> | |
<input class="mini-textbox" onvalidation="onChineseValidation" /> | |
</td> | |
<td class="td2">onvalidation="onChineseValidation"</td> | |
</tr> | |
<tr> | |
<td class="td1" html-attribute-value" >color:Red;">身份证验证15~18位(自定义):</td> | |
<td> | |
<input class="mini-textbox" onvalidation="onIDCardsValidation" /> | |
</td> | |
<td class="td2">onvalidation="onIDCardsValidation"</td> | |
</tr> | |
<tr> | |
<td></td> | |
<td> | |
<input value="Login" type="button" onclick="submitForm()" /> | |
</td> | |
</tr> | |
</table> | |
</div> | |
<script type="text/javascript"> | |
mini.parse(); | |
function submitForm() { | |
var form = new mini.Form("#form1"); | |
form.validate(); | |
if (form.isValid() == false) return; | |
//提交数据 | |
var data = form.getData(); | |
var json = mini.encode(data); | |
$.ajax({ | |
url: "../data/FormService.aspx?method=SaveData", | |
type: "post", | |
data: { submitData: json }, | |
success: function (text) { | |
alert("提交成功,返回结果:" + text); | |
} | |
}); | |
} | |
//////////////////////////////////////// | |
function onEnglishValidation(e) { | |
if (e.isValid) { | |
if (isEnglish(e.value) == false) { | |
e.errorText = "必须输入英文"; | |
e.isValid = false; | |
} | |
} | |
} | |
function onEnglishAndNumberValidation(e) { | |
if (e.isValid) { | |
if (isEnglishAndNumber(e.value) == false) { | |
e.errorText = "必须输入英文+数字"; | |
e.isValid = false; | |
} | |
} | |
} | |
function onChineseValidation(e) { | |
if (e.isValid) { | |
if (isChinese(e.value) == false) { | |
e.errorText = "必须输入中文"; | |
e.isValid = false; | |
} | |
} | |
} | |
function onIDCardsValidation(e) { | |
if (e.isValid) { | |
var pattern = /\d*/; | |
if (e.value.length < 15 || e.value.length > 18 || pattern.test(e.value) == false) { | |
e.errorText = "必须输入15~18位数字"; | |
e.isValid = false; | |
} | |
} | |
} | |
//////////////////////////////////// | |
/* 是否英文 */ | |
function isEnglish(v) { | |
var re = new RegExp("^[a-zA-Z\_]+$"); | |
if (re.test(v)) return true; | |
return false; | |
} | |
/* 是否英文+数字 */ | |
function isEnglishAndNumber(v) { | |
var re = new RegExp("^[0-9a-zA-Z\_]+$"); | |
if (re.test(v)) return true; | |
return false; | |
} | |
/* 是否汉字 */ | |
function isChinese(v) { | |
var re = new RegExp("^[\u4e00-\u9fa5]+$"); | |
if (re.test(v)) return true; | |
return false; | |
} | |
/*自定义vtype*/ | |
mini.VTypes["englishErrorText"] = "请输入英文"; | |
mini.VTypes["english"] = function (v) { | |
var re = new RegExp("^[a-zA-Z\_]+$"); | |
if (re.test(v)) return true; | |
return false; | |
} | |
</script> | |
<div class="description"> | |
<h3>Description</h3> | |
<p> | |
</p> | |
</div> | |
</body> | |
</html> |
MiniUI表单验证总结的更多相关文章
- miniui表单验证守则总结
1,页面效果图 2,代码实现 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- Miniui 表单验证
自定义表单验证: input输入框的表单验证可通过vtype和onvalidation事件两种方式实现 可编辑列表(例如div)的表单验证只能通过vtye来实现表单验证 (1)vtype方式: jsp ...
- MiniUI表单验证实践
学习实践: <form id="form2"> <div id="update_pas" style="width:380px&qu ...
- MiniUI官方表单验证示例
原文地址:http://www.miniui.com/docs/tutorial/validator.html 表单验证 参考示例: 验证规则 表单验证 表单验证:文本提示 表 ...
- miniui中表单验证规则总结
页面链接: http://www.miniui.com/demo/#src=form/rules.html 页面效果图: 页面代码: <!DOCTYPE html PUBLIC "-/ ...
- jQuery学习之路(8)- 表单验证插件-Validation
▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...
- 玩转spring boot——AOP与表单验证
AOP在大多数的情况下的应用场景是:日志和验证.至于AOP的理论知识我就不做赘述.而AOP的通知类型有好几种,今天的例子我只选一个有代表意义的“环绕通知”来演示. 一.AOP入门 修改“pom.xml ...
- form表单验证-Javascript
Form表单验证: js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等.完整代码如下: <!DOCTYPE html PUBLIC &qu ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证
系列目录 注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双向验证 单单的用js实现的前端 ...
随机推荐
- kvm虚拟化环境中的时区设置
guest OS时间保持 kvm技术是全虚拟化,guest OS并不需要做修改就可以直接运行,然而在计时方面却存在问题,guest OS计时的一种方式是通过时钟中断计数,进而换算得到,但host产生的 ...
- python爬虫爬取get请求的页面数据代码样例
废话不多说,上代码 #!/usr/bin/env python # -*- coding:utf-8 -*- # 导包 import urllib.request import urllib.pars ...
- 用java刷剑指offer(二叉树中和为某一值的路径)
题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.(注意: 在返回值的list中,数组长度大 ...
- ARP欺骗之ettercap图形化界面
ARP欺骗原理: 在每台主机中都有ARP缓存表,缓存表中记录了IP地址与MAC地址的对应关系,而局域网数据传输依靠的是MAC地址(网络设备之间互相通信是用MAC地址而不是IP地址) 一.ARP欺骗 工 ...
- Kotlin继承与重写重要特性剖析
继续Kotlin的面向对象之旅. 继承: 在Java中我们知道除了final类不能被继承,其它的情况都是可以被继承的,而在Kotlin中的规则是这样的:“在Kotlin中,所有类在默认情况下都是无法被 ...
- c语言中,如果将无符号数转换为有符号数
在使用ti的adc芯片ads1259时,芯片是24为数据格式保存的,其中最高位是符号位,因此可以理解为是有符号数据,但是在嵌入式系统中,没有直接24位的变量,因此使用32的无符号先保存24位的数据. ...
- 关于跨域介绍和djiago解决跨域问题
什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制. 什么是同源策略? 同源策略又分为以下两种 DOM同源策略:禁止对不 ...
- js遍历删除数组中不符合条件的元素
//一般解决方法 let arr = [1,2,3]; for(let i=0; i<arr.length; i++){ if(arr[i]==2){ arr.splice(i, 1); i-- ...
- WAMP 403 Forbidden禁止访问,别的电脑访问不了;
直接上图: 1:修改httpd.conf; deny from all 改成------ allow from all 重启服务就好了: 2:如果搜不到deny from all 就按照下面的方法来 ...
- 「LibreOJ NOI Round #2」单枪匹马
嘟嘟嘟 这题没卡带一个\(log\)的,那么就很水了. 然后我因为好长时间没写矩阵优化dp,就只敲了一个暴力分--看来复习还是很关键的啊. 这个函数显然是从后往前递推的,那么令第\(i\)位的分子分母 ...