
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]);
}
function isMail(mail) {
	return (new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}
function isZip(zip) {
	return /^[\d]{6}$/.test(zip);
}
function isPhone(phone) {
	var valid=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{1,}))?$/;
    return new RegExp(valid).test(phone);
}
function CheckMobile(str) {
	var regMobile = /^\d{11,12}$/;
	return new RegExp(regMobile).test(str);
}
function isText_T(v){
		var patrn=/^(\w){1,50}$/;
		var size = v.length;
		var flag = false;
		for(var i=0;i<size&&!flag;i++){
			var s = v.charAt(i) ;
			if(s==" ")continue;
			if(!patrn.exec(s)&&!s.match(/[\u0391-\uFFE5]/ig)){
				flag = true;
			}
		}
		if(flag){
			return false;
		}
		if(v.indexOf("_")!=-1 || v.indexOf("¡ª¡ª")!=-1){
			return false;
		}
		return true;
}
function filterTxt_T(str){
		var filterStr=str.replace(/(^\s*)|(\s*$)/g, '').replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br/>").replace(/\r/g,"");
		return filterStr;
}
function checkLength_T(v,minL,maxL){
		if(v.length<minL || v.length>maxL){
			return false;
		}
		return true;
}
function isEmpty_T(str){
		if(filterTxt_T(str)==""){
			return false;
		}else{
			return true;
		}
}

