MiniUI表单验证实践
学习实践:

<form id="form2">
<div id="update_pas" style="width:380px">
<table class="fore-common-form-tabs">
<tr>
<td class="text">
旧密码
</td>
<td class="input" colspan="2">
<input id="oldPas" name="oldPas" required="true" onvalidation="onCheckOldPwd" vtype="rangeLength:8,20" value="" class="mini-password" style="width:160px;"/>
<span id="oldPas_msg" style="color: red">*</span>
</td>
</tr>
<tr>
<td class="text">
新密码
</td>
<td class="input" colspan="2">
<input id="newPas" name="newPas" required="true" onvalidation="onCheckNewPwd" vtype="rangeLength:8,20" value="" class="mini-password" style="width:160px;"/>
<span id="newPas_msg" style="color: red">*</span>
</td>
</tr>
<tr>
<td class="text">
确认密码
</td>
<td class="input" colspan="2">
<input id="newPasRe" name="newPasRe" required="true" onvalidation="onCheckPwdIsSame" vtype="rangeLength:8,20" value="" class="mini-password" style="width:160px;"/>
<span id="newPasRe_msg" style="color: red">*</span>
</td>
</tr>
</table>
<div class="fore-core-btnboxs" style="text-align: center">
<button class="mini-button" id="update_submit" onClick="updatePass();">
确认
</button>
<button class="mini-button" id="update_exit">
关闭
</button>
</div>
</div>
</form> <script type="text/javascript">
mini.parse();
/* alert(str.match(/[\u0000-\u00ff]/g)) //半角
alert(str.match(/[\u4e00-\u9fa5]/g)) //中文
alert(str.match(/[\uff00-\uffff]/g)) //全角 */
function updatePass(){
var form = new mini.Form("#form2");
form.validate();
if(form.isValid()){
var oldPass=mini.get("#oldPas").value;
var newPass=mini.get("#newPas").value;
var new_re_pas=mini.get("#newPasRe").value;
var userObjId=Forestar.App.loginUser.objectID;
var code="uerObjectId="+userObjId+"&newPas="+newPass+"&oldPas="+oldPass;
$.ajax({
type:"POST",
url:"updatePassword.do",
data:code,
success:function(data){
if(data=="1"){
$("#update_exit").trigger('click');
mini.alert("密码修改成功");
}else if(data=="2"){
mini.alert("原始密码输入错误");
}else{
mini.alert("密码修改失败");
}
}
});
}
} function onCheckOldPwd(e){
if(e.value==""||e.value.length<8||e.value.length>20){
$("#oldPas_msg").html("*请输入8~20位原密码 ");
e.isValid=false;
return ;
}
$("#oldPas_msg").html("*");
} function onCheckNewPwd(e){
if(e.value==""||e.value.length<8||e.value.length>20){
$("#newPas_msg").html("*请输入8~20位新密码 ");
e.isValid=false;
return ;
}
$("#newPas_msg").html("*");
} function onCheckPwdIsSame(e){
var newPass=mini.get("#newPas").value;
if(e.value==""||e.value.length<8||e.value.length>20){
$("#newPasRe_msg").html("*请输入8~20位确认密码 ");
e.isValid=false;
return ;
}
if(newPass != e.value){
$("#newPasRe_msg").html("*两次新密码输入不一致 ");
e.isValid=false;
return ;
}
$("#newPasRe_msg").html("*");
} function isEnglish(e) {
var re = new RegExp("^[a-zA-Z\_]+$");
if (re.test(e)) return true;
return false;
} function isNumber(e) {
var re = new RegExp("^[0-9]+$");
if (re.test(e)) return true;
return false;
} function isEnglishAndNumber(e) {
var re = new RegExp("^[0-9a-zA-Z\_]+$");
if (re.test(e)) return true;
return false;
} function isChinese(e) {
var re = new RegExp("^[\u4e00-\u9fa5]+$");
if (re.test(e)) return true;
return false;
} function isStandard(e) {
var re = new RegExp("^[\u0000-\u00ff]+$");
if (re.test(e)) return true;
return false;
} function isUnStandard(e) {
var re = new RegExp("^[\uff00-\uffff]+$");
if (re.test(e)) return true;
return false;
} </script>
MiniUI表单验证实践的更多相关文章
- 基于Bootstrap+jQuery.validate Form表单验证实践
基于Bootstrap jQuery.validate Form表单验证实践 项目结构 : github 上源码地址:https://github.com/starzou/front-end- ...
- miniui表单验证守则总结
1,页面效果图 2,代码实现 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- MiniUI表单验证总结
原文地址:https://www.cnblogs.com/wllcs/p/5607890.html 1,页面效果图 2,代码实现 <!DOCTYPE html PUBLIC "-/ ...
- Miniui 表单验证
自定义表单验证: input输入框的表单验证可通过vtype和onvalidation事件两种方式实现 可编辑列表(例如div)的表单验证只能通过vtye来实现表单验证 (1)vtype方式: jsp ...
- 由表单验证说起,关于在C#中尝试链式编程的实践
在web开发中必不可少的会遇到表单验证的问题,为避免数据在写入到数据库时出现异常,一般比较安全的做法是前端会先做一次验证,通过后把数据提交到后端再验证一次,因为仅仅靠前端验证是不安全的,有太多的htt ...
- MiniUI官方表单验证示例
原文地址:http://www.miniui.com/docs/tutorial/validator.html 表单验证 参考示例: 验证规则 表单验证 表单验证:文本提示 表 ...
- 再说表单验证,在Web Api中使用ModelState进行接口参数验证
写在前面 上篇文章中说到了表单验证的问题,然后尝试了一下用扩展方法实现链式编程,评论区大家讨论的非常激烈也推荐了一些很强大的验证插件.其中一位园友提到了说可以使用MVC的ModelState,因为之前 ...
- angularjs 表单验证(不完整版)
针对项目实践表单验证总结: angular 的 form表单验证:form内需要novalidate取消默认验证,用ng自己的验证,form的名字是非常必要的 栗子:以注册为栗子,下面是注册的部分: ...
- 如何优雅的使用 Angular 表单验证
随便说说,这一节可以跳过 去年参加 ngChine 2018 杭州开发者大会的时候记得有人问我: Worktile 是什么时候开始使用 Angular 的,我说是今年(2018年) 3 月份开始在新模 ...
随机推荐
- Django分表操作、聚合及FQ方法
聚合 aggregate(*args, **kwargs) # 计算所有图书的平均价格 from django.db.models import Avg Book.objects.all().aggr ...
- Python sorted 函数用法
1.背景 在python中,通常需要使用排序函数.而对字典针对一个键值进行排序会经常使用到.记录sorted 函数的键值排序用法. 2.代码 data 一个list,list 中的元素由字典组成 ...
- Centos 7 SSH 无密码登录
需求 本人使用CENTOS7进行开发调试,所以要经常通过 SSH 连接到服务器进行应用部署与维护.所以,迫切需要有一种方法能够免密码登录到云服务器,而且随处可用. 方案 使用"公私钥&quo ...
- 4.Linq to Xml
目录 1.Linq to Xml函数构造方法 2.创建包含文本节点的Xml文档 3.保存和加载Xml 4.处理Xml片段 5.从数据库中生成XML 1.Linq to Xml函数构造方法 Linq t ...
- AngularJs中Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.15/
我在使用angularjs的时候报出来这个错误: Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.15/ 当时 ...
- Spring源码窥探之:Condition
采用注解的方式来注入bean 1. 编写config类 /** * @author 70KG * @Title: ConditionConfig * @Description: * @date 201 ...
- PHP 将某一字符串转化为变量
1. $test = 'test'; $var = 'test'; echo $$var 运行结果为test 2. $this->test = 'test'; $var = 'test'; e ...
- [WARNING] 找不到编译器:wepy-compiler-less。 [Error] 未发现相关 less 编译器配置,请检查wepy.config.js文件。
npm install less 之后 npm install wepy-compiler-less 解决 请点赞!因为你的鼓励是我写作的最大动力! 吹逼交流群:711613774
- [php]Windows环境下Composer的安装教程
方法一: 下载Composer-Setup.exe后安装,它会自动搜索 php.exe 路径, 如果找不到,则手动添加路径. Windows安装Composer 方法二: 如果出现如下错误,说明伟 ...
- CSP-S 复赛之前的任务计划
一. 最短路算法复习 ★1.Dijkstra: 2. SPFA: 3. Floyd: 二. DP 复习 ★1.背包问题: 2.区间 DP: 3.状压 DP: 三. 数据结构 ★1. 线段树: 2. 树 ...