Js常用的注册验证方法-阿里云开发者社区

开发者社区> 源码下载> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10089 0
使用NAT网关轻松为单台云服务器设置多个公网IP
在应用中,有时会遇到用户询问如何使单台云服务器具备多个公网IP的问题。 具体如何操作呢,有了NAT网关这个也不是难题。
26794 0
使用SSH远程登录阿里云ECS服务器
远程连接服务器以及配置环境
2511 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10885 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12077 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13892 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
4660 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7365 0
+关注
源码下载
本人二当家的,性温和,擅代码,好技术,人谓代码狗,程序猿;河南商丘人氏也,现居上海,曾先后创办,上海什尔网络科技,上海红苹果电脑科技有限公司,上海素商网络科技等;自毕业即誓言:定要搞网络,携思科、华为等路由、交换机以定天下;初涉江湖,身不由己,期间,曾开过水果店,熟食店,亦开过淘
80
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载