Js經常使用的註冊驗證方法

版權聲明:轉載請註明原創地址 https://blog.csdn.net/u013032788/article/details/49021207
<script type="text/javascript">
        $j(function(){
            /*獲取短信息*/
                $j('.get-short-message').click(function(){
                    var is_get_message = CheckUserPhone();
                    if(is_get_message==false){
                        $j(".get-short-message").attr('disabled',true);
                        return false;
                    }else{
                        var UserPhone = $j.trim($j("#register_mobile").val());
                        var data = {"phone":UserPhone};
                        //60s之後從新獲取
                        getShortMessagePassTime(this);
                        $j.get('/ajax/getMessageajax.php',data,function(res){
                            if(res==200){
                                errorMessage = "獲取成功,請注意查收。" ;
                                $j("#short-message-error").text(errorMessage);
                            }else{
                                errorMessage = "獲取失敗" ;
                                $j("#short-message-error").text(errorMessage);
                            }
                        });
                        //60S後
                    }
                });
        });
        var waitTime=60;
        function getShortMessagePassTime(obj) {
            if (waitTime == 0) {
                obj.removeAttribute("disabled");
                obj.value="免費獲取驗證碼";
                waitTime = 60;
            } else {
                obj.setAttribute("disabled", true);
                obj.value="從新發送(" + waitTime + ")";
                waitTime--;
                setTimeout(function() {
                        getShortMessagePassTime(obj)
                    },
                    1000)
            }
        }
        /***/
        function CheckUserPhone(){
            var UserPhone = $j.trim($j("#register_mobile").val());
            var errorMessage = null ;
            var ret = null;
            if(UserPhone.length == '')
            {
                errorMessage = "親,手機不能爲空哦" ;
                ret = false;

            }else if(!UserPhone.match(/^(1)\d{10}$/)){
                errorMessage = "親,手機格式不對哦" ;
                ret = false;
            }else{
                var UserPhone = $j.trim($j("#register_mobile").val());
                var data={"UserPhone":UserPhone};
                $j.ajax({
                    type: "GET",
                    async:false,//默認是true
                    url: "/customer/account/createpost",
                    data: data,
                    success:function(rs, st){
                        if(rs=='110'){
                            errorMessage = "手機已經被註冊過,請換一個哦" ;
                            ret = false;
                            //$j("#short-message-error").text(errorMessage);
                        }else{
                            errorMessage = "" ;
                            $j(".error-message").addClass('Ok');
                            $j(".get-short-message").attr('disabled',false);
                            ret = true;
                        }
                    }
                })

            }
            $j("#phone-error-message").text(errorMessage);
            return ret;
        }

        function CheckUserEmai(){
            var UserEmail = $j.trim($j("#email_address").val());
            var errorMessage = null;
            var ret = null;
            if(UserEmail.length == ''){
                errorMessage = "親,郵箱不能爲空哦" ;
                ret = false;

            }else if(!UserEmail.match(/^[a-z0-9]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,4}([\.][a-z]{2,4})?$/i)){
                errorMessage = "親,郵箱格式不正確哦" ;
                ret = false;
            }else{
                var UserEmail = $j.trim($j("#email_address").val());
                var data={"UserEmail":UserEmail};
                $j.ajax({
                    type: "GET",
                    async:false,//默認是true
                    url: "/customer/account/createpost",
                    data: data,
                    success:function(rs, st){
                        if(rs=='120'){
                            errorMessage = "郵箱已經被註冊過,請換一個哦" ;
                            ret = false;
                            //$j("#short-message-error").text(errorMessage);
                        }else{
                            errorMessage = "" ;
                            ret = true;
                        }
                    }
                })
            }
            $j("#email_address_span").text(errorMessage);
            return ret;

        }
        function CheckUserPassword(){
            var UserPassword = $j.trim($j("#password").val());
            var errorMesage = null;
            var ret = null;
            if(UserPassword.length == ""){
                errorMessage = "親,密碼不能爲空哦" ;
                ret = false;

            }else if(UserPassword.length < 6){
                errorMessage = "親,密碼不能小於六位數哦" ;
                ret = false;
            }else{
                errorMessage = "" ;
                ret = true;
            }
            $j("#passwd-span").text(errorMessage);
            return ret;
        }
        function CheckUserRepassword(){
            var Repassword = $j.trim($j("#confirmation").val());
            var Password = $j.trim($j("#password").val());
            var errorMessage = null;
            var ret = null;
            if(Repassword.length == ""){
                errorMessage = "親,重複密碼不能爲空哦";
                ret = false;
            }else if(Repassword != Password){
                errorMessage = "親,兩次密碼輸入的不一致哦" ;
                ret = false;
            }else{
                errorMessage = "" ;
                ret = true;
            }
            $j("#confirmation-span").text(errorMessage);
            return ret;
        }
        function CheckShortMessage(){
            var result = false;
            var errorMessage = null;            var ShortMessage = $j.trim($j("#get-message").val());
            if(ShortMessage.length == ""){
                errorMessage = "短信不能爲空";
                result = false;
            }else if(ShortMessage.length != 6){
                errorMessage = "短信必須是6位數字" ;
                result = false;
            }else{
                var UserPhone = $j.trim($j("#register_mobile").val());
                var data={"ShortMessage":ShortMessage,"UserPhone":UserPhone};
                $j.ajax({
                    type: "GET",
                    async:false,//默認是true
                    url: "/ajax/identifyinCodeajax.php",
                    data: data,
                    success:function(data, st){
                        if(data=='200'){
                             errorMessage ="";
                            result = true;
                        }else{
                            errorMessage = "短信已失效,請從新獲取哦" ;
                            result = false;
                        }
                    }
                })
            }
            $j("#short-message-error").text(errorMessage);
            return result;
        }


        function CheckAgreement(){
            var errorMessage = null;
            var ret = null;
            if($j('#is_subscribed').is(':checked')){
                errorMessage = '';
                ret = true;
              }else{
                  errorMessage = "親,請接受服務條款";
                  ret = false;
                  }
            $j("#agreement-message-error").text(errorMessage);
            return ret;
        }

        $j("#register_mobile").blur(function(){
            CheckUserPhone();
        });
        $j("#email_address").blur(function(){
            CheckUserEmai();
        });
        $j("#password").blur(function(){
            CheckUserPassword();
        });
        $j("#confirmation").blur(function(){
            CheckUserRepassword();
        });

        $j("#submit-button").click(function(){
            if(CheckAgreement()==false){
                return false;
            }else if(CheckUserPhone() == false){
                return false;
            }else if(CheckUserEmai() == false){
                return false;
            }else if(CheckUserPassword() == false){
                return false;
            }else if(CheckUserRepassword() == false){
                return false;
            }else if(CheckShortMessage()==false){
                return false;
            }else{
                $j("#form-validate").submit();
            }
        });
<!--        //<![CDATA[-->
<!--        var dataForm = new VarienForm('form-validate', true);-->
<!--        --><?php //if($this->getShowAddressFields()): ?>
<!--        new RegionUpdater('country', 'region', 'region_id', --><?php //echo $this->helper('directory')->getRegionJson() ?><!--, undefined, 'zip');-->
<!--        --><?php //endif; ?>
<!--    //]]>-->

    </script>javascript


二當家的官網,請訪問 http://www.erdangjiade.com

更多商城企業源碼,盡在 http://www.erdangjiade.com/source

更多原創模板,盡在 http://www.erdangjiade.com/templates  

網頁特效下載:www.erdangjiade.com/js

PHP/Mysql:www.erdangjiade.com/php
     
PHP網站開發求職QQ羣 368848856

php

相關文章
相關標籤/搜索