function validateEmail(emailStr){
	var re=/^[\w-.]+(\.*[\w-]+)*@([0-9a-z]+(([0-9a-z]*)|([0-9a-z-]*[0-9a-z]))+\.)+[a-z]{2,3}$/i;
	if(re.test(emailStr))
		return true;
	else
		return false;
}
function checkIdcard(idcard)
{

	var IDCardLenth = idcard.length;
	//先判断身份证号的位数是否则正确。
 	if  (!((IDCardLenth==15) ||  (IDCardLenth==18)))
	{
 //    	window.alert("您所输入的身份证号码位数不对，应该为15位或18位！");
 //    	event.returnValue= false;
		return false;
	}

 	//如果身份证号是15位，则判断是否全是数字，且与出生日期相符
 	if (IDCardLenth==15)
	{
		if (isNaN(idcard))
		{
//			window.alert("身份证号为15位，应该全部为数字")
//			event.returnValue= false;
			return false;
		}
		else  //把出生年月日与身份证号比较！
		{
			IDBirth = "19"+idcard.substr(6,2)+"-"+idcard.substr(8,2)+"-"+idcard.substr(10,2) ;
			if ( !checkDateFat(IDBirth) )
			{
//				window.alert("身份证号格式不正确")
//				event.returnValue= false;
				return false;
			}
		}
	}
 	if (IDCardLenth==18)
	{
		if (isNaN(idcard.substr(0,17)))
		{
//			window.alert("身份证号为18位，前17应该全部为数字")
//			event.returnValue= false;
			return false;
		}
		else
		{
			var IDBirth = idcard.substr(6,4)+"-"+idcard.substr(10,2)+"-"+idcard.substr(12,2) ;
			if ( !checkDateFat(IDBirth) )
			{
//				window.alert("身份证号格式不正确")
//				event.returnValue= false;
				return false;
			}
		}
	}
	return true;
}
//日期类型检查
function checkDateFat(dateStr)
{
// Checks if date is YYYY-MM-DD Format.

	var datePat = /^(\d{4})-(\d{2})(-(\d{2}))$/;

	var matchArray = dateStr.match(datePat);
	if (matchArray == null) {
		return false;
	}

	syear = matchArray[1];
	smonth = matchArray[2];
	sday = matchArray[4];

	if (syear < 1900  || syear > 2100) {
		return false;
	}

	if (smonth<0 || smonth > 12) {
		return false;
	}

	if (sday<0 || sday > 31) {
		return false;
	}

	if ( sday==31 )
	{
		if ( smonth != 1 && smonth != 3 && smonth != 5 && smonth != 7 && smonth != 8 && smonth != 10 && smonth != 12 )
		{
			return false;
		}
	}

	if ( sday > 29 && smonth == 2 )
	{
		return false;
	}

	if ( sday == 29 && smonth == 2 )
	{
		if ( syear % 4 != 0 )
		{
			return false;
		}
	}

	return true;
}	
function IsPhone(s)
{ 
	var Number = "0123456789-";
	for (i = 0; i < s.length;i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (Number.indexOf(c) == -1) return false; //Wrong Phone Number
    }
	return true
}
function IsChar(s)
{ 
	 var Number = "0123456789.,abcdefghijklmnopqrstuvwxyz-\/ABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()_;";
	for (i = 0; i < s.length;i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (Number.indexOf(c)>=0) return false; //include Chinese
    }
	return true
}
function IP2V(ip)
{
	
	var re = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var matchArray = ip.match(re);
	if (matchArray == null) {
		return false;
	}
	if(!re.test(ip))
		return false;
	if(matchArray[1]>255||matchArray[1]<1)
		return false;
	if(matchArray[2]>255||matchArray[2]<0)
		return false;
	if(matchArray[3]>255||matchArray[3]<0)
		return false;
	if(matchArray[4]>255||matchArray[4]<0)
		return false;
	return true;
}

