Js常用的注册验证方法

简介:         $j(function(){            /*获取短信息*/                $j('.
<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>


二当家的官网,请访问 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

相关文章
|
8天前
|
存储 JavaScript 索引
JS中数组的相关方法介绍
JS中数组的相关方法介绍
|
10天前
|
JavaScript 前端开发 容器
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
14 0
|
11天前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
1月前
|
JavaScript 前端开发
解释 JavaScript 中的`map()`、`filter()`和`reduce()`方法的用途。
解释 JavaScript 中的`map()`、`filter()`和`reduce()`方法的用途。
19 1
|
1月前
|
JavaScript
JS绑定事件的三种方法(简单易懂)
JS绑定事件的三种方法(简单易懂)
|
1月前
|
JavaScript
JS中改变this指向的六种方法
JS中改变this指向的六种方法
|
8天前
|
JavaScript 前端开发 索引
JavaScript中与字符串相关的方法
JavaScript中与字符串相关的方法
|
1月前
|
JavaScript
JS数组增删方法的原理,使用原型定义
JS数组增删方法的原理,使用原型定义
|
1天前
|
JavaScript 前端开发 Java
js 垃圾回收机制的方法
js 垃圾回收机制的方法
|
1天前
|
JavaScript 前端开发
js数据类型有几类?一共有几种?判断数据类型的方法是什么?
js数据类型有几类?一共有几种?判断数据类型的方法是什么?