学习实践:

<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表单验证实践的更多相关文章

  1. 基于Bootstrap+jQuery.validate Form表单验证实践

    基于Bootstrap jQuery.validate Form表单验证实践 项目结构 :     github 上源码地址:https://github.com/starzou/front-end- ...

  2. miniui表单验证守则总结

    1,页面效果图 2,代码实现   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  3. MiniUI表单验证总结

    原文地址:https://www.cnblogs.com/wllcs/p/5607890.html 1,页面效果图 2,代码实现   <!DOCTYPE html PUBLIC "-/ ...

  4. Miniui 表单验证

    自定义表单验证: input输入框的表单验证可通过vtype和onvalidation事件两种方式实现 可编辑列表(例如div)的表单验证只能通过vtye来实现表单验证 (1)vtype方式: jsp ...

  5. 由表单验证说起,关于在C#中尝试链式编程的实践

    在web开发中必不可少的会遇到表单验证的问题,为避免数据在写入到数据库时出现异常,一般比较安全的做法是前端会先做一次验证,通过后把数据提交到后端再验证一次,因为仅仅靠前端验证是不安全的,有太多的htt ...

  6. MiniUI官方表单验证示例

    原文地址:http://www.miniui.com/docs/tutorial/validator.html 表单验证 参考示例: 验证规则     表单验证     表单验证:文本提示     表 ...

  7. 再说表单验证,在Web Api中使用ModelState进行接口参数验证

    写在前面 上篇文章中说到了表单验证的问题,然后尝试了一下用扩展方法实现链式编程,评论区大家讨论的非常激烈也推荐了一些很强大的验证插件.其中一位园友提到了说可以使用MVC的ModelState,因为之前 ...

  8. angularjs 表单验证(不完整版)

    针对项目实践表单验证总结: angular 的 form表单验证:form内需要novalidate取消默认验证,用ng自己的验证,form的名字是非常必要的 栗子:以注册为栗子,下面是注册的部分: ...

  9. 如何优雅的使用 Angular 表单验证

    随便说说,这一节可以跳过 去年参加 ngChine 2018 杭州开发者大会的时候记得有人问我: Worktile 是什么时候开始使用 Angular 的,我说是今年(2018年) 3 月份开始在新模 ...

随机推荐

  1. go中三个点(...)用法

    go命令中三个点含义 An import path is a pattern if it includes one or more "..." wildcards, each of ...

  2. 使用Kerberos进行Hadoop认证

    使用Kerberos进行Hadoop认证 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Kerberos是一种网络身份验证协议.它旨在通过使用秘密密钥加密为客户端/服务器应用程序提 ...

  3. 数据库类型对应Java语言类型表

    下表列出了基本 SQL Server.JDBC 和 Java 编程语言数据类型之间的默认映射: SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型 big ...

  4. c的链表实现

    c的链表实现 复习了 单向链表.双向链表 ,代码中注释不多,但基本从函数名字就可以知道函数的作用. 双向链表中的前后节点中的思路是按照linux内核中思路写的. 环境 GCC 7.4.0 单向链表 # ...

  5. Spring WebSocket中403错误解决

    最近测试了一下spring的websocket,遇到了一个比较恶心的问题,在这记录一下. 问题源自之前开发的一个h5项目,这个项目在80端口下一直放着,就顺便在里面随便加了几行代码测试websocke ...

  6. A Beginner’s Guide to Webpack 4 and Module Bundling

    原文: https://www.sitepoint.com/beginners-guide-webpack-module-bundling/ ----------------------------- ...

  7. python 字符串操作list[::-1]的几种用法

    1.list[-1],此时只有一个参数,作用是通过下标访问数据,-1是倒数第一个. 2.list[:-1],作用是返回从start_index = 0到end_index = -1的一串数据这里的li ...

  8. js计算两个时间差

    时间格式 time:'2018-04-26 15:49:00'需要转换为time:'2018/04/26 15:49:00' 使用time.replace(/\-/g, "/") ...

  9. linux下新磁盘创建lvm、扩容lvm

    1.首先查看磁盘fdisk -l2.进入磁盘fdisk /dev/sdbn 创建新磁盘p 创建主分区创建分区ID 1-4为主分区根据提示选择磁盘开始位置(默认空格就好)选择结束位置(新增磁盘大小)t ...

  10. HTTP头部

    10-URI的基本格式以及与URL的区别 HTTP连接的常见流程 从TCP编程上看HTTP请求处理 长连接与短连接 补充一下代理的知识 什么是正向代理,什么是反向代理? 想在外部公网访问公司内部局域网 ...