﻿
//验证非法邮箱

 var myreg = /^([a-zA-Z0-9]+[_|\_|\.|\-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.|\-]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
 var myreg2 = /^[A-Za-z0-9]+$/;//英文数字
                function getBytesLength(str) {
                            return str.replace(/[^\x00-\xff]/g, 'xx').length;
                        };
           
//验证邮箱
function checkUserName(obj){
    obj=$("#"+obj);
                    if(!obj.val()){
                        $("#errorUserName").html("*账号不能为空！");
                        $("#errorUserName").attr("class","c_r");
                        return false;
                    }
                    else if(!myreg.test(obj.val())){
                        if(!myreg2.test(obj.val())){
                            $("#errorUserName").html("*账号由6-16位字母或数字，或邮箱注册！");
                            $("#errorUserName").attr("class","c_r");
                            return false;
                        }else{
                            if(obj.val().length<6 || obj.val().length>16){
                                $("#errorUserName").html("*账号长度6-16位！");
                                $("#errorUserName").attr("class","c_r");
                                return false;
                            }
                            if($.ajax({ url: "/ajaxRequests/regAJAX.aspx?name="+obj.val(), async: false }).responseText==1)
                            {        
                               $("#errorUserName").html("*账号已存在！");
                               $("#errorUserName").attr("class","c_r"); 
                               return false;
                            }
                            else
                            {
                                 $("#errorUserName").html("√");
                                 $("#errorUserName").attr("class","c_9"); 
                                return true;
                            }
                        }
                    }
                    else{
                            if(obj.val().length>30){
                                $("#errorUserName").html("*邮箱地址长度超出范围！");
                                $("#errorUserName").attr("class","c_r");
                                return false;
                            }
                            if($.ajax({ url: "/ajaxRequests/regAJAX.aspx?name="+obj.val(), async: false }).responseText==1)
                            {        
                               $("#errorUserName").html("*账号已存在！");
                               $("#errorUserName").attr("class","c_r"); 
                               return false;
                            }
                            else
                            {
                                 $("#errorUserName").html("√");
                                 $("#errorUserName").attr("class","c_9"); 
                                return true;
                            }

                    }
                    
}
//function checkUserName(obj){
//    obj=$("#"+obj);
//                    if(!obj.val()){
//                        $("#errorUserName").html("*邮箱地址不能为空！");
//                        $("#errorUserName").attr("class","c_r");
//                        return false;
//                    }
//                    else if(obj.val().length>30){
//                        $("#errorUserName").html("*邮箱地址长度超出范围！");
//                        $("#errorUserName").attr("class","c_r");
//                        return false;
//                    }
//                    else if(!myreg.test(obj.val())){
//                        $("#errorUserName").html("*邮箱地址输入错误！");
//                        $("#errorUserName").attr("class","c_r");
//                        return false;
//                    }
//                    else if($.ajax({ url: "/ajaxRequests/regAJAX.aspx?name="+obj.val(), async: false }).responseText==1)
//                    {        
//                       $("#errorUserName").html("*邮箱已存在！");
//                       $("#errorUserName").attr("class","c_r"); 
//                       return false;
//                    }
//                    else
//                    {
//                         $("#errorUserName").html("√");
//                         $("#errorUserName").attr("class","c_9"); 
//                        return true;
//                    }
//                    
//}


//验证用户昵称

function checkUserNickName(obj){
    obj=$("#"+obj);   			    
                    if(!obj.val()){
                        $("#errorUserNickName").html("*用户昵称不能为空！");
                        $("#errorUserNickName").attr("class","c_r");
                        return false;
                    }
                    else if(!checkInputChar(obj.val())){
                        $("#errorUserNickName").html("*用户昵称须由数字,字母或汉字组成！");
                        $("#errorUserNickName").attr("class","c_r");
                        return false;
                    }
                    else if(getBytesLength(obj.val()) < 4 || getBytesLength(obj.val()) >16){
                        $("#errorUserNickName").html("*用户昵称长度不正确！");
                        $("#errorUserNickName").attr("class","c_r");
                        return false;
                    }
                    else if(!Filter_SQL_key(obj.val())){
                        $("#errorUserNickName").html("*用户昵称包含非法信息！请重新填写！");
                        $("#errorUserNickName").attr("class","c_r");
                        return false;
                    }
                     else if($.ajax({ url: "/ajaxRequests/regAJAX.aspx?nick="+obj.val(), async: false }).responseText==1)
                    {        
                         $("#errorUserNickName").html("*用户昵称已存在！");
                         $("#errorUserNickName").attr("class","c_r");
                         return false;
                    }
                    else{
                        $("#errorUserNickName").html("√");
                        $("#errorUserNickName").attr("class","c_9");
                        return true;
                    }
                  
                    
}

//验证密码

function checkPassword(obj){
    obj=$("#"+obj);  
                    if(!obj.val()){
                        $("#errorPassword").html("*密码不能为空！");
                        $("#errorPassword").attr("class","c_r");
                        return false;
                    }
                    else if(getBytesLength(obj.val()) < 6 || getBytesLength(obj.val()) >12){
                        $("#errorPassword").html("*用户密码长度不正确！");
                        $("#errorPassword").attr("class","c_r");
                        return false;
                    }
                    else{
                        $("#errorPassword").html("√");
                        $("#errorPassword").attr("class","c_9");
                        return true;
                    }
                         
}

//再次验证密码

function checkRePassword(obj){
   obj=$("#"+obj);                  
                    if(!obj.val()||!(obj.val()==$("#txtPassword").val())){
                        $("#errorRePassWord").html("*两次密码输入不一致！");
                        $("#errorRePassWord").attr("class","c_r");
                        return false;
                    }
                    else{
                        $("#errorRePassWord").html("√");
                        $("#errorRePassWord").attr("class","c_9");
                        return true;
                    }
                         
}

//验证真实姓名
function checkUserRealName(obj){
    obj=$("#"+obj);
                    var nnname=obj.val();
                    var reg = /^[\u4e00-\u9fa5]*$/;
                    if(!obj.val()||$.trim(obj.val())=="-请输入真实姓名-")
                    {
                        $("#errorRealName").html("请填写真实姓名");
                        $("#errorRealName").attr("class","c_9");
                        return true;
                    }
                    else
                    {
                        if(obj.val().length==1)
                        {
                            $("#errorRealName").html("*真实姓名在一个字以上！");
                            $("#errorRealName").attr("class","c_r");
                            return false;
                        }
                        else if(obj.val().length>4)
                        {
                            $("#errorRealName").html("*真实姓名最多4个汉字！");
                            $("#errorRealName").attr("class","c_r");
                            return false;
                        }
                        else if(!nnname.match(reg))
                        {
                            $("#errorRealName").html("*真实姓名为中文！");
                            $("#errorRealName").attr("class","c_r");
                            return false;
                        }
                        else if(!checkRealName(nnname))
                        {
                            $("#errorRealName").html("*真实姓名请遵循百家姓规则！");
                            $("#errorRealName").attr("class","c_r");
                            return false;
                        }
                        else {
                            $("#errorRealName").html("√");
                            $("#errorRealName").attr("class","c_9");
                            return true;
                        }
                    }
                    
                         
}            
       
//身份证验证

 function checkIDCode(obj){
    obj=$("#"+obj);
                if(!obj.val()||$.trim(obj.val())=="-请输入身份证-")
                    {
                        $("#errorIDCard").html("请填写身份证号");
                        $("#errorIDCard").attr("class","c_9");
                        return true;
                    }
                    else
                    {
                             if(obj.val().length == 18)
                        {
                                var dateyear = obj.val().substr(6,4);
                                var datemonth =obj.val().substr(10,2);
                                var dateday = obj.val().substr(12,2);
                                var info = dateyear + "-" + datemonth + "-" + dateday;
                                var myDate = new Date();
                                if (dateyear < 1900 || dateyear > myDate.getFullYear())
                                {
                                    $("#errorIDCard").html("*请正确输入您的证件号码！");
                                    $("#errorIDCard").attr("class","c_r");
                                    return false;
                                }
                                if (!checkRegiteDate(info))
                                {
                                    $("#errorIDCard").html("*请正确输入您的证件号码！");
                                    $("#errorIDCard").attr("class","c_r");
                                    return false;
                                } 
                                $("#errorIDCard").html("√");
                                $("#errorIDCard").attr("class","c_9");
                                return true;      
                        }
                           else if ( obj.val().length == 15)
                        {
                            var dateyear = obj.val().substr(6,2);
                            var datemonth = obj.val().substr(8,2);
                            var dateday = obj.val().substr(10,2);
                            var info = "19"+ dateyear + "-" + datemonth + "-" + dateday;
                            if (!checkRegiteDate(info))
                            {
                                $("#errorIDCard").html("*请正确输入您的证件号码！");
                                $("#errorIDCard").attr("class","c_r");
                                return false;
                            }   
                                $("#errorIDCard").html("√");
                                $("#errorIDCard").attr("class","c_9");
                                return true;      
                        }else{
                                $("#errorIDCard").html("*请正确输入您的证件号码！");
                                $("#errorIDCard").attr("class","c_r");
                                return false;
                        }
                }
                         
}

//验证码验证

function checkValidCode(obj){
    obj=$("#"+obj);  
                    if(!obj.val()){
                        $("#errorValidCode").html("*验证码不能为空！");
                        $("#errorValidCode").attr("class","c_r");
                        return false;
                    }
                    else if($.ajax({ url: "/ajaxRequests/regAJAX.aspx?code="+obj.val(), async: false }).responseText==1)
                    {
                        $("#errorValidCode").html("*验证码错误！");
                        $("#errorValidCode").attr("class","c_r");
                        return false;
                    }
                    else{
                        $("#errorValidCode").html("√");
                        $("#errorValidCode").attr("class","c_9");
                        return true;
                    }
                         
}

//验证协议

function checkagree()
{
    if($("#ckbAgree").attr("checked")==false)
	{
	     $("#errorAgree").html("*请确认用户协议！");
	    return false;
	                
	}
	else
	{
	    return true;
	}
}
 
         
//提交时验证

function checkSubmit()
{

    if(checkUserName('txtUserName')&&checkUserNickName('txtUserNickName')&&checkPassword('txtPassword')&&checkRePassword('txtRePassword')&&checkUserRealName('txtRealName')&&checkIDCode('txtIDCard')&&checkValidCode('txtValidCode')&&checkagree())
    {
        return true;
    }
    else
    {
        return false;
    }
}
//后台验证返回信息
function repeated(type){
                if(type==1){
                    $("#errorUserName").html("用户名已存在！");
                    $("#errorUserName").attr("class","c_r");
                
                }else if(type==2){
                    $("#errorUserNickName").html("用户昵称已存在！");
                    $("#errorUserNickName").attr("class","c_r");
                 
                }else if(type==3){
                    $("#errorValidCode").html("验证码错误，请重新输入！");
                    $("#errorValidCode").attr("class","c_r");
                 
                }else if(type==4){
                    $("#errorUserNickName").html("用户昵称包含非法信息！请重新填写！");
                    $("#errorUserNickName").attr("class","c_r");
                  
                }
                else if(type==5){
                    $("#errorIDCard").html("证件号码已存在，请重新输入！");
                    $("#errorIDCard").attr("class","c_r");
                   
                }
           }
