﻿//1.校验日期
function IsDate(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

//2.校验日期加时间
function IsDateTime(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}

//3.比较两个日期的大小
function DateCompare(DateFrom,DateTo)
{
var DateFrom1=new Date(DateFrom.replace("-",",")).getTime();
var DateTo1=new Date(DateTo.replace("-",",")).getTime();
	if(DateFrom1<=DateTo1){
	return DateFrom1;
	}
	else{
	return false;
	}
}

//4、校验Email
function IsEmail(str)
{
	var reg = new RegExp("^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$","g");
    if (!reg.test(str))return false ;
	return str;
}

//5、校验是否为中文
function IsCH(str)
{
	var reg = new RegExp("^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$","g");
    if (!reg.test(str))return false ;
	return str;
}

//6、校验是否为数字
function IsNumber(str)
{
	var reg = new RegExp("^[0-9]{1,}$","g");
    if (!reg.test(str))return false ;
	return str;
}

//7、校验是否为固定电话或传真
function IsTel(str)
{
	var reg = new RegExp("[0-9]{3,4}\-[0-9]{6,8}$","g");
    if (!reg.test(str))return false ;
	return str;
}

//8、校验是否为手机
function IsMobile(str)
{
	var reg = new RegExp("0{0,1}13[0-9]{9}$","g");
    if (!reg.test(str))return false ;
	return str;
}
																			   
//9、校验是否为电话，包括手机、固定电话
function IsPhone(str)
{
	var reg = new RegExp("(0{0,1}13[0-9]{9}$)|([0-9]{3,4}\-[0-9]{6,8}$)","g");
    if (!reg.test(str))return false ;
	return str;
}
																			   
//10、校验会员名合法性
function IsUserName(str)
{
	var reg = new RegExp("^[a-zA-Z]+[a-zA-Z0-9]+$","g");
	if (!reg.test(str))return false ;
	return str;
}