js验证码 发送短信 手机号验证 倒计时代码

发布时间:2017-01-17 11:32:50编辑:丝画阁阅读(963)

<script>

     $(document).ready(function(){
                  });

    // 普通 图形验证码
    function verify(id){
        $('#'+id).attr('src','/index.php?m=Home&c=User&a=verify&type=user_collection&r='+Math.random());
    }
    function check_submit(obj){

        var mobile = $(obj).find('input[name="mobile"]').val();
        var verify_code = $(obj).find('input[name="verify_code"]').val();
        var code = $(obj).find('input[name="code"]').val();
        var contact = $(obj).find('input[name="contact"]').val();
        var why_down = $(obj).find('input[name="why_down"]').val();        
        

        var error = '';
        if(mobile == '' || !checkMobile(mobile)){
            error += '手机号不正确<br/>';
        }
        if(verify_code == ''){
            error += '图形验证码不能为空<br/>';
        }
        if(code == ''){
            error += '手机验证码不能为空<br/>';
        }        
        if(contact == ''){
            error += '联系人不能为空<br/>';
        }
        if(why_down == ''){
            error += '请说明下载用途<br/>';
        }
        
        if(error){
            layer.alert(error, {icon: 2});// alert(error);
            return false;
        }
        $('#user_collection').submit();
    }
    
    // 发送手机短信
    function send_sms_reg_code(obj){
        var mobile = $(obj).find('input[name="mobile"]').val();
        var verify_code = $(obj).find('input[name="verify_code"]').val();                
                
        if(!checkMobile(mobile)){
            layer.alert('请输入正确的手机号码', {icon: 2});// alert('请输入正确的手机号码');
            return;
        }
        if(verify_code == ''){
            layer.alert('请输入图形验证码', {icon: 2});// alert('请输入正确的手机号码');
            return;
        }        
        
        var url = "/index.php?m=Index&c=Index&a=send_sms_reg_code&mobile="+mobile+"&verify_code="+verify_code;
        $.get(url,function(data){
            obj = $.parseJSON(data);
            if(obj.status == 1)
            {
                $('#count_down').attr("disabled","disabled");                
                intAs = 1800; // 手机短信超时时间
                jsInnerTimeout('count_down',intAs);                        
                layer.alert(obj.msg, {icon: 1});// alert(obj.msg);                                
            }else{
                layer.alert(obj.msg, {icon: 2});// alert(obj.msg);                
            }
            
        })
    }
   

    $('#count_down').removeAttr("disabled");
    //倒计时函数
    function jsInnerTimeout(id,intAs)
    {
        var codeObj=$("#"+id);
        //var intAs = parseInt(codeObj.attr("IntervalTime"));

        intAs--;
        if(intAs<=-1)
        {
            codeObj.removeAttr("disabled");
//            codeObj.attr("IntervalTime",60);
            codeObj.text("发送");
            return true;
        }

        codeObj.text(intAs+'秒');
//        codeObj.attr("IntervalTime",intAs);

        setTimeout("jsInnerTimeout('"+id+"',"+intAs+")",1000);
    };    
    
    
function checkMobile(tel) {
    var reg = /(^1[3|4|5|7|8][0-9]{9}$)/;
    if (reg.test(tel))
        return true;
    else
        return false;
    
}
</script>

关键字