/****************************************************************
**		说明：  使用前在页面上构造好要检查的页面元素及要求即可
**		作者：	Cloud
**		时间：	2005-03-07 16:21:00
				2006-01-20 14:33:00
**		版权：  本程序所有权Cloud所有，
**				请随意使用，如果修改，请Copy一份给作者cloudrose@vip.sina.com
**				All rights reserved。
**		
**		function IsValueEmpty(objInput)
			判断空值：
**		function isValidDate(year,month,day)
			判断日期：
**		function DateCompare(DateFrom, DateTo)
			比较日期：
****************************************************************/

var reRequire=/.*/
var reEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
var rePhone=/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}([-\*][\d]{3,4})?$/
var reMobile=/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/
var reBP=/.*/
var reLingTone=/^(\d{4})?(\d{3})?(\d{8})?$/
var reUrl=/^[http|https|ftp]:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
//var reUrl2=/^[http|https|ftp]:\/\/([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?/
var reIdCardEN=/^\d{15}(\d{2}[A-Za-z0-9])?$/
var reIdCardCN=/^\d{15}(\d{3})?$/
var reCurrency=/^\d+(\.\d+)?$/
var reNumber=/^\d+$/
var reZip=/^[1-9]\d{5}$/
var reQQ=/^[1-9]\d{4,8}$/
var reEnglish=/^[A-Za-z]+$/
var reChinese=/^[\u0391-\uFFE5]+$/
var reChinese2=/^[\u4E00-\u9FA5]+$/
var reName=/^[\.\w\u0391-\uFFE5]+$/
var reNameEN=/^[\.\w]+$/
var reNameCN=/^[\u0391-\uFFE5]+$/
var reUnSafe=/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/
var reEngStr=/^[0-9A-Za-z]+$/
var reString=/^[\._a-zA-Z0-9\u0391-\uFFE5]+$/
var reDblByte=/^[\x00-\xFF]+$/
var reBlankLine=/\n[\s| ]*\r/
var reTagML=/<(.*)>.*<\/\1>|<(.*) \/>/
var reTrim=/(^\s*)|(\s*$)/
var reIPv4=/(\d+)\.(\d+)\.(\d+)\.(\d+)/
var rePosiInt=/^[0-9]*[1-9][0-9]*$/			//匹配正整数
var reNegaInt=/^-[0-9]*[1-9][0-9]*$/		//匹配负整数
var reUnPosiInt=/^((-\d+)|(0+))$/			//匹配非正整数（负整数 + 0）
var reUnNegaInt=/^\d+$/						//匹配非负整数（正整数 + 0）
var reInteger=/^[-\+]?\d+$/					//匹配整数
var reUnPosiFloat=/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/		//匹配正浮点数 
var reNegaFloat=/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/	//匹配负浮点数
var reUnPosiFloat=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/　　//匹配非正浮点数（负浮点数 + 0）
var reUnNegaFloat=/^\d+(\.\d+)?$/			//匹配非负浮点数（正浮点数 + 0）
var reFloat=/^(-?\d+)(\.\d+)?$/				//匹配浮点数
var reDouble=/^[-\+]?\d+(\.\d+)?$/
var reHex=/^[&H|0x]?[0-9a-fA-F]$/
var reOct=/^[0-7]$/
var rebin=/^[01]$/
//var reYear=/^[12]\d{3}$/
var reMonth=/^([0]?[1-9])|([1][012])$/
var reDay=/^([012]?\d)|([3][01])$/
var reDate=/^[\d]{2,4}[\-\/]([0]?[1-9])|([1][012])[\-\/]([012]?\d)|([3][01])$/

function IsValueEmpty(objInput,strTitle) {
	if(objInput.value==""){
		if (strTitle!=""){
			window.alert("请输入"+strTitle+"。");
			objInput.focus();
		}
		return true;
	}else{
		return false;
	}
}

function IsValidReg(objInput,strTitle,rePatten) {
	if(objInput.value.match(rePatten)==null){
		if (strTitle!=""){
			window.alert("请输入"+strTitle+"。");
			objInput.focus();
		}
		return true;
	}else{
		return false;
	}
}

function isValidDate(year,month,day) {
	year=parseInt(year,10);
	month=parseInt(month,10);
	day=parseInt(day,10);

	if(((month==4)||(month==6)||(month==9)||(month==11))&&((day<1)||(day>30))) {
		alert("日期在1 - 30之间");
		return (true);
	}else if((month!=2)&&((day<1)||(day>31))) {
		alert("日期在1 - 31之间");
		return (true);
	}else if(((year%100)!=0&&(year%4==0)||(year%400)==0)&&((day<1)||(day>29))) {	//leap year
		alert("日期在1 - 29之间");
		return (true);
	}else if((day<1)||(day>28)) {
		alert("日期在1 - 28之间");
		return (true);
	}
	return (false);
}

function DateCompare(DateFrom, DateTo) {
/*	DateFrom.replace("")
	DateTo
	YearFrom=parseInt(YearFrom,10);
	MonthFrom=parseInt(MonthFrom,10);
	YearTo=parseInt(YearTo,10);
	MonthTo=parseInt(MonthTo,10);

	if (YearFrom>YearTo) return false;
	else
		if (YearFrom==YearTo)
			if (MonthFrom>MonthTo)
				return false;
	return true;
*/
}
