//长日期
function strFullDateTime(str)
{
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) ([01]?\d|(2[0-3])):(([0-5]?)[0-9]):(([0-5]?)[0-9])$/); 
	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]);
}

function isUrl(url)
{
	var pattern=/^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*((\/([\w\-\.]+)?)*)?(\.\w+)?(\?.+)?$/;
	return pattern.test(url);
}

//短日期，形如 (2006-12-05)
function strDateTime(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]);
}
  
//比较日期大小 反回两个日期的相差的天数(1-2)
function compareDate(strDate1,strDate2)
{
   var strDate1=strDate1.replace(/\-/g,"/"); //将"-"换成"/"
   var strDate2=strDate2.replace(/\-/g,"/");
   var intDay;
   var strDateOne = new Date(strDate1);
   var strDateTwo = new Date(strDate2);
   intDay = (strDateOne-strDateTwo)/(1000*3600*24);
   return intDay
}

//验证ＩＰ地址
function isIp(s)
{
	var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
	var re=s.split(".")
	return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

//校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”
function isTel(s)
{
	var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
	if (!patrn.exec(s)) return false
	return true
}

//校验手机号码：必须以数字开头，除数字外，可含有“-”
function isMobile(s)
{
	var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
	if (!patrn.exec(s)) return false
	return true
}

//email的判断。
function isMail(mail)
{
	return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}

//是否为数字,0,整数(包括0),1整数(不包括0),2可为小数
function isNumeric(s,c)
{
	var patrn;
	if (c==0)
		patrn=/^\d*$/;
	else if (c==1)
		patrn=/^[1-9]\d*$/;
	else if (c==2)
		patrn=/^[+|-]?\d+\.?\d*$/;
	if(!patrn.test(s)) return false
	return  true
}

function checkHtmlTag(s)
{
    patrn = /<(\/\s*)?((\w+:)?\w+)(\w+(\s*=\s*((["'])(\\["'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>/
    if (s.match(patrn)==null)
		return false;
	else
		return true;
}


