﻿//  验证账号
function checkUserName_password(name){
        var patrn=/^([a-zA-Z0-9]|[_]){1,30}$/; 
        if(name.length == 0){
            return ("请输入帐号！");
        }
//        if (!patrn.exec(name)){
//            return ("请输入规范的帐号！");            
//        } 
        return true;     
     }
    // [u4E00-u9FA5]
 function checkUserName_passwordHasChina(name){
   var patrn=/^([u4E00-u9FA5]|[a-zA-Z0-9]|[_]){1,30}$/; 
   if(name.length == 0){
            return ("请输入帐号！");
        }
        if (patrn.test(name)){
            return ("请输入规范的帐号!!!！");            
        } 
        return true;  
 }

function checkPasssord(pwd)
{
   if(pwd.length == 0){
            return ("请输入密码！");
        }
        if(pwd.length < 6 || pwd.length > 16){
            return ("密码长度为6-16位！");            
        } 
        return true; 
}
 
//验证邮箱
function validateEmail(str)
     {     
        var reg=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi;
        var Match = str.match(new RegExp(reg));
        return (Match==null)?"请输入正确的邮箱！":true;       
     }
//验证真实姓名
function validateRealName(str){
        if(str=="") return "请输入您的真实姓名！";
         var reg = /^[u4E00-u9FA5]+$/;
         if(reg.test(str)){return "请输入中文！";
　　　   }
        var len=strLen(str);
        if(len > 20)
          return ("真实姓名最长10个中文！");  
        return true;  
    }
    
//验证联系方式
function validatePhone(str){
        if((validateMobileTel(str)==true)||(validateLinkTeL(str)==true))
           return true;
        else return "请输入正确的手机号码或固定电话(0571-88888888)！";          
    }
    
//验证手机
function validateMobileTel(str){
        var reg=/^1[358]\d{9}$/gi;
        var Match = str.match(new RegExp(reg));
        return (Match==null)?"请输入正确的手机号码！":true;           
    }
//验证固定电话号码
function validateLinkTeL(str){
        var reg=/^\d{3,4}\-\d{7,8}(\-\d*)*$/gi;
        var Match = str.match(new RegExp(reg));
        return (Match==null)?"请输入正确的固定电话号码！":true;           
    }
//验证身份证.错误返回错误信息，正确返回 性别|生日
function checkIdCard(str)
     {        
        var sex = 1; // 1 男 0 女
        var birthday = "";        
        if(str.length==15){
            var Match = str.match(new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/));
            if(Match!=null){
                var D = new Date("19"+Match[3]+"/"+Match[4]+"/"+Match[5]);
                IsValid = D.getYear()==Match[3]&&(D.getMonth()+1)==Match[4]&&D.getDate()==Match[5];
                if(IsValid){
                    birthday = "19"+Match[3]+"-"+Match[4]+"-"+Match[5];
                    sex=(Match[6]%2==1);
                }
            }
        }
        else if(str.length==18){
            var Match = str.match(new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d|[a-zA-Z])$/));
            if(Match!=null){
                var D = new Date(Match[3]+"/"+Match[4]+"/"+Match[5]);
                IsValid = D.getFullYear()==Match[3]&&(D.getMonth()+1)==Match[4]&&D.getDate()==Match[5];
                if(IsValid){
                    if(CalculatePaperNum(str)=="X"){if(Match[7]!="x"&&Match[7]!="X"){IsValid=false;}}
                    else{if(Match[7]!=CalculatePaperNum(str)){IsValid=false;}}
                }
                if(IsValid){
                    birthday = Match[3]+"-"+Match[4]+"-"+Match[5];
                    sex =(Match[6]%2==1);                   
                }
            }
        }     
        var msg =  "请输入正确的身份证号码！";
        return (Match==null)? msg :( sex +"|" + birthday);
     }
//生成18位身份证号最后一位校验码
function CalculatePaperNum(str)
     {
        var PaperNumPowerArray = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
        var Sum = 0;
        for(var i=0;i<17;i++)
        {
            Sum += PaperNumPowerArray[i] * parseInt(str.substring(i,i+1));
        }
        var Index = 12 - Sum % 11;
        if(Index>10){Index=Index-11;}
        if(Index==10){return "X";}else{return ""+Index;}
     }
    
function strLen(key) {
	    var l = escape(key), len;
	    len = l.length - (l.length - l.replace(/\%u/g, "u").length) * 4;
	    l = l.replace(/\%u/g, "uu");
	    len = len - (l.length - l.replace(/\%/g, "").length) * 2;
	    return len;
     } 
     
     