﻿// JScript 文件
                             
//判断输入的字符是否是有效地用户名
function IsUserName(str)
{
    var pattern=/^[a-zA-Z0-9]{1}[a-z0-9_]{3,11}$/;
    return pattern.test(str);
}

//判断输入的字符是否为英文字母    
function IsLetter(str)     
{ 
    var pattern=/^[a-zA-Z]+$/;
    return pattern.test(str);     
}

//判断输入是否为有效邮箱
function IsMail(str)
{
    //var pattern="/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/";
    //var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    var pattern=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
    return pattern.test(str);
}

//判断输入是否为有效密码
function IsPasswd(str)
{
    var pattern=/^(?!^\d+$|^[a-zA-Z]+$)(?:[a-zA-Z\d]{6,12})$/;
    return pattern.test(str);
}

//判断输入的字符是否为中文    
function IsChinese(str)     
{        
    var pattern=/^[\u0391-\uFFE5]+$/;    
    return pattern.test(str);    
}

//判断输入的字符是否为有效手机  
function IsMobile(str)     
{        
    var pattern=/^(13[0-9]{9})|(15[589][0-9]{8})$/;    
    return pattern.test(str);    
}

//判断输入的邮编(只能为六位)是否正确    
function IsZIP(str)     
{
    var pattern=/^\d{6}$/;    
    return pattern.test(str);    
}

//判断输入的字符是否为整数    
function IsInteger(str)     
{   
    var pattern=/^[-+]?\d*$/; 
    return pattern.test(str);           
} 

//判断输入的字符是否为双精度    
function IsDouble(str)     
{  
    var pattern =/^[-\+]?\d+(\.\d+)?$/;
    return pattern.test(str);   
}

//判断输入的字符是否为有效日期
function IsDate(strDate){  
     var pattern=/^(\d{4})(\d{2})(\d{2})$/;   
    if(!pattern.test(strDate))
    {   
        alert("日期格式不正确!\n正确格式为:20040101");   
        return false;   
    }  
    var year=strDate.substring(0,4);   
    var month=strDate.substring(4,6);   
    var date=strDate.substring(6,8);
    if(!checkYear(year)){return false;}   
    if(!checkMonth(month)){return false;}   
    if(!checkDate(year,month,date)){return false;}   
    return true;   
}   
function checkYear(year)
{   
    if(isNaN(parseInt(year))){   
        alert("年份输入有误,请重新输入!");   
         return false;   
    }   
    else if(parseInt(year)<1970 || parseInt(year) >2050)   
    {    
        alert("年份应该在1970-2050之间!");    
        return false;   
    }   
    else return true;   
}   
function checkMonth(month)
{   
    if(isNaN(parseInt(month,10))){alert("月份输入有误,请重新输入!"); return false;}   
    else if(parseInt(month,10)<1 || parseInt(month,10) >12){ alert("月份应该在1-12之间!");return false;}   
    else return true;   
}   
function checkDate(year,month,date)
{   
    var daysOfMonth=CalDays(parseInt(year),parseInt(month));   
    if(isNaN(parseInt(date))){alert("日期输入有误,请重新输入!"); return false;}   
    else if(parseInt(date)<1||parseInt(date)>daysOfMonth){ alert("日期应该在1-"+daysOfMonth+"之间!"); return false;}   
    else return true;   
}   
function CalDays(year,month)
{   
    var date= new Date(year,month,0);   
    return date.getDate();   
}
