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 月份开始在新模 ...
随机推荐
- SecureCRT中文乱码解决已设置UTF-8了
参考网址:http://www.iitshare.com/securecrt-chinese-garbled-solution.html 问题描述 SecureCRT与SecureFX的常规选项里面已 ...
- (备忘)解决用Xftp向CentOS7 传文件速度慢的问题
问题原因:之前用XFTP上传文件的时候一直挺好的,今天突然速度特别慢,上传了一个多小时也没把一个一百兆的文件成功上传 查询过程: 1.网络原因:网络的确有点卡,但不至于这么慢吧,几K的速度,鉴于网络问 ...
- edgex0.7.1_1.0.1的X86编译和交叉编译
一. X86编译 1. 安装zeromq库 根据setup script安装: wget https://github.com/zeromq/libzmq/releases/download/v4.2 ...
- homebrew一直处于updating状态
vim ~/.bash_profile 增加一行 export HOMEBREW_NO_AUTO_UPDATE=true 之后再source一下
- LOJ#3104「TJOI2019」甲苯先生的字符串
题目描述 一天小甲苯得到了一条神的指示,他要把神的指示写下来,但是又不能泄露天机,所以他要用一种方法把神的指示记下来. 神的指示是一个字符串,记为字符串 \(s_1\),\(s_1\) 仅包含小写字母 ...
- MQ的面试题
MQ的优点和缺点? 优点:解耦 异步,削峰 解耦: 所以需要用来解耦: 异步: 解决方法: 削峰: 解决方法是: 缺点:降低高可用性.增加系统的复杂程度.一致性问题 降低高可用的原因:系统引入的外部依 ...
- MQ的常见应用场景
MQ的常见的应用场景为:解耦,异步,流量削峰 在解耦场景中: 不使用MQ的耦合场景: 使用解耦的场景为: 异步的方式: 不使用MQ的同步高延时请求场景: 使用异步化之后的接口性能优化: 没有使用mq的 ...
- 《少年先疯队》第八次团队作业:Alpha冲刺第三天
前言 第三天冲刺会议 时间:2019.6.16 地点:宿舍 3.1 今日完成任务情况以及遇到的问题. 3.1.1今日完成任务情况 姚玉婷:酒店的会员信息的管理,如会员的添加,删除 马 ...
- jsp+ ueditor word粘贴上传
最近公司做项目需要实现一个功能,在网页富文本编辑器中实现粘贴Word图文的功能. 我们在网站中使用的Web编辑器比较多,都是根据用户需求来选择的.目前还没有固定哪一个编辑器 有时候用的是UEditor ...
- iframe标签在PC端的使用
随着前端框架的崛起 各种组件化 模块化开发 然而我发现在PC端要考虑兼容 ~~~~ 自己琢磨着 在PC端怎么吧一个页面做成一个公共的部分 发现有个iframe标签可以在页面中嵌套 虽然iframe可 ...