学习实践:

<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. 蓝桥杯-入门训练 :Fibonacci数列

    问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1.当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n. ...

  2. idea中添加web.xml配置文件与tomcat启动中遇到的web.xml文件找不到的问题

    1,如何在idea中向war项目中添加web.xml的配置文件 idea通过maven创建war项目时没有指定是webapp导致创建出来的项目没有webapp的文件夹.其实war项目中都是在" ...

  3. windows+phpstudy(apache) 以cgi方式运行python

    Apache配置 在httpd.conf中查找DocumentRoot: +ExecCGI 支持cgi DocumentRoot "F:\phpStud\PHPTutorial\WWW&qu ...

  4. 解决Centos7安装python3后pip工具无法使用

    问题描述: Centos7安装python3,正常流程全部配置完成,python3,pip3的软链接也建立了 但是python3可以正常使用,而pip3报错,无法找到文件或目录 解决方法: which ...

  5. mysql:[Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

    删除主键时,出错:[Err] 1075 - Incorrect table definition; there can be only one auto column and it must be d ...

  6. flask的基础1

    1.python 现阶段三大主流web框架Django Tornado Flask的对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你 ...

  7. 兼容火狐,Chrome,IE6,IE7,IE8的HTML换行写法

    本文链接:https://java-er.com/blog/html-break-line-firefox-chrome/ 兼容火狐,Chrome,IE6,IE7,IE8的HTML换行写法1.任意数据 ...

  8. Hive节点及原理

    1.什么是Hive:hive是一种基于hadoop的数据仓库,能够将结构化的数据映射成一张表,并提供HQL进行查询.其数据是存储在hdfs上,本质是将sql命令转化成MapReduce来执行. 2.H ...

  9. Tensorflow细节-P194-组合训练数据

    import tensorflow as tf files = tf.train.match_filenames_once("data.tfrecords-*") filename ...

  10. Linux rpm安装指定安装路径

    可以使用prefix参数. rpm -i –prefix=/home/gpadmin    greenplum-db-6.0.0-rhel6-x86_64.rpm 将greenplum-db-6.0. ...