zoukankan      html  css  js  c++  java
  • MiniUI表单验证实践

    学习实践:

    <form id="form2">
    <div id="update_pas" style="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="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="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="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>
  • 相关阅读:
    九省联考2018 解题报告
    「PKUSC2018」最大前缀和(状压dp)
    「雅礼集训 2017 Day2」解题报告
    UVA10829 L-Gap Substrings(后缀数组+ST表)
    [BZOJ2738]矩阵乘法(整体二分+二维树状数组)
    「雅礼集训 2017 Day1」 解题报告
    LeetCode 190. Reverse Bits (算32次即可)
    LeetCode 437. Path Sum III (STL map前缀和)
    LeetCode 744. Find Smallest Letter Greater Than Target (时间复杂度O(n))
    LeetCode 1. Two Sum (c++ stl map)
  • 原文地址:https://www.cnblogs.com/boonya/p/11180485.html
Copyright © 2011-2022 走看看