//判断是否为空，是返回true，否返回false
function isEmpty(str) {
    if(str=="") return true;
    else return false;
}

//判断是否为邮政编码，要求6位数字，是返回true，否返回false
function isZip(str) {
    var reg=/^\d{6}$/;
    return reg.test(str);
}

//判断是否为电子邮件，要求格式abc@alibaba.com，是返回true,否返回false
function isSimpleEmail(str) {
    var reg=/^\S+@\S+\.\S+$/;
    return reg.test(str);
}

//严格的email格式判断
function isEmail(email) {
    invalidChars = " /;,:{}[]|*%$#!()`<>?";
    if (email == "") {
        return false;
    }
    for (i=0; i< invalidChars.length; i++) {
        badChar = invalidChars.charAt(i);
        if (email.indexOf(badChar,0) > -1) {
            return false;
        }
    }
    pos = email.indexOf("@",1)
    if (pos == -1) {
        return false;
    }
    if (email.indexOf("@", pos+1) != -1) {
        return false;
    }
    periodPos = email.indexOf(".",pos)
    if(periodPos == -1) {
        return false;
    }
    if ( pos + 2 > periodPos) {
        return false;
    }
    if ( periodPos + 3 > email.length) {
        return false;
    }
    return true;
}

//判断是否为网址，要求格式http://www.alibaba.com，是返回true,否返回false
function isWWW(str) {
    var reg=/^http:\/\/\S+\.\S+$/;
    return reg.test(str);
}

//判断是否为手机号码，要求11位数字，前二位为13，是返回true,否返回false
function isMobilePhone(str) {
    var reg=/^13\d{9}$/;
    return reg.test(str);
}

//判断是否为电话号码，要求格式0571-85022088，是返回true,否返回false
function isPhone(str) {
    var reg=/^0\d{2,3}-\d{6,8}$/;
    return reg.test(str);
}

//判断是否为金额，要求格式最多2位小数，是返回true,否返回false
function isMoney(str) {
    var reg=/^\d+\.{0,1}\d{0,2}$/;
    return reg.test(str);
}

//判断是否为日期，要求格式2002-5-13或2002-05-13，是返回true,否返回false
function isDate(str) {
    var flag;
    //用正则表达式判断
    var reg=/^\d{4}-\d{1,2}-\d{1,2}$/;
    flag=reg.test(str);
    if(flag==false) return flag;

    //判断日期是否正确
    var YMD;
    YMD=str.split("-");
    var year,month,date;            //年，月，日
    year=parseInt(YMD[0]);
    month=parseInt(YMD[1]);
    date=parseInt(YMD[2]);
    if(month>12 || month<1) return false;
    if(date>31 || date<1) return false;
    var maxDate=new Array(12);      //每月的最大日期
    if(month==1) maxDate[0]=31;
    if(month==2) maxDate[1]=28;
    if(month==3) maxDate[2]=31;
    if(month==4) maxDate[3]=30;
    if(month==5) maxDate[4]=31;
    if(month==6) maxDate[5]=30;
    if(month==7) maxDate[6]=31;
    if(month==8) maxDate[7]=31;
    if(month==9) maxDate[8]=30;
    if(month==10) maxDate[9]=31;
    if(month==11) maxDate[10]=30;
    if(month==12) maxDate[11]=31;
    //闰月
    if((year%4==0 && year%100!=0) || (year%400==0)) maxDate[1]=29;
    if(maxDate[month-1]<date) return false;
    else return true;
}

//判断用户按键是否为数字
function isNumPress() {    
    if(window.event.keyCode>=48&&window.event.keyCode<=57) return true;
    else return false;
}

//判断用户按键是否为数字或回车
function isNumOrEnterPress() {    
    if((window.event.keyCode>=48 && window.event.keyCode<=57) || window.event.keyCode==13) return true;
    else return false;
}

//字符串去除左右空格的方法
function trim(str) {
    regExp1 = /^ */;
    regExp2 = / *$/;
    return str.replace(regExp1,'').replace(regExp2,'');
}

//显示问候语
function showHello() {
    var greeting;
    var d = new Date();    
    h = d.getHours();
    if(h<6) {
        greeting="凌晨好";
    } else if (h<9) {
        greeting="早上好";
    } else if (h<12) {
        greeting="上午好";
    } else if (h<14) {
        greeting="中午好";
    } else if (h<17) {
        greeting="下午好";
    } else if (h<19) {
        greeting="傍晚好";
    } else if (h<22) {
        greeting="晚上好";
    } else {
        greeting="夜里好";
    }
    document.write(greeting);
}