﻿//判断是否为空，是返回true，否返回false
function isEmpty(str) {
	if(str=="") return true;
	else return false;
}

//判读注册账号是否合法
function isusername(s){
	var regu = "^([a-zA-Z]+[_0-9a-zA-Z@.-]*)$"
    var re = new RegExp(regu);
    if (s.search(re) != -1) {
    	return true;
    } else return false;
}

//判断是否为邮政编码，要求6位数字，是返回true，否返回false
function isZip(str) {
	var reg=/^\d{6}$/;
	return reg.test(str);
}


//判断是否为手机号码，要求11位数字，前二位为13，是返回true,否返回false
function isMovePhone(str) {
	//var reg = /^15[8,9]\d{8}$/;
	//var reg = /^13\d{9}$/;
	var reg=/^\d{11}$/;
	//var reg = /^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/;
	return reg.test(str);
}


//判断是否为电子邮件，要求格式abc@163.com，是返回true,否返回false
function isEmail(str) {
	var reg=/^\S+@\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为网址，要求格式http://www.163.com，是返回true,否返回false
function isWWW(str) {
	var reg=/^http:\/\/\S+\.\S+$/;
	return reg.test(str);
}


//判断是否为电话号码，要求格式0571-88888888，是返回true,否返回false
function isPhone(str) {
	var reg=/^0\d{2,3}-\d{6,8}$/;
	return reg.test(str);
}

//判断是否为金额
function isMoney(str) {
	var reg=/^\-{0,1}\d+\.{0,1}\d{0,2}$/;
	return reg.test(str);
}

//判断是否为正的小数，要求格式最多1位小数，是返回true,否返回false
function isNumber(str) {
	var reg=/^\d+\.{0,1}\d{0,1}$/;
	return reg.test(str);
}

//判断是否为整数，是返回true,否返回false
function isZenshu(str) {
	var reg=/^\-{0,1}\d+$/;
	return reg.test(str);
}

//判断是否符合身份证号码位数15/18位
function isIdcard(str) {
    var reg=/^([0-9a-zA-Z]{15}|[0-9a-zA-Z]{18})$/;
	return reg.test(str);
}

//判断是否为日期，要求格式2000-1-1或2000-01-01，是返回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;	//年，月，日

	//将第一个0去掉，否则将视为8进制数处理
	if(YMD[1].substring(0,1)=="0") YMD[1]=YMD[1].substring(1,2);
	if(YMD[2].substring(0,1)=="0") YMD[2]=YMD[2].substring(1,2);

	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;
}

