// JavaScript Document
//var varchar = new RegExp(/^(\w+|\s*\w+)+(\s*|\s*\w*)*$/);
//\b[A-Z0-9._%-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b
//type.test(str) returns true or false
//type.exce(str) returns array of matches 
function DataValidator() //start class
{
	this.checkSpace=function(strValue){
		var space = new RegExp(/^\s*$/);
		return space.test(strValue);
	}
	this.checkPhone=function(strValue){
		var phone = new RegExp(/^[1-9]\d{2}\-\d{3}\-\d{4}$/);
		return phone.test(strValue);
	}
	this.checkZip=function(strValue){
		var zip =  RegExp(/^\d{5}([\-]\d{4})?$/);
		return zip.test(strValue);
	}
	this.checkMoney=function(strValue){
		var money = RegExp(/^[0-9]+(\.[0-9]{2})?$/);
		return money.test(strValue);
	}
	this.checkNumber=function(strValue){
		var numbers = RegExp(/^\d+(\d)?$/);
		return numbers.test(strValue);
	}
	this.checkShortDate=function(strValue){
		var date = RegExp(/^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{2})$/);
		return date.test(strValue);
	}
	this.checkTime=function(strValue){
		var time = RegExp(/^([0-9]{1}|[0-1]{1}[0-2]{1}):[0-5]{1}\d{1}(am|pm|AM|PM|Am|Pm|a|p|a\.m|p\.m|A\.M|P\.M|A\.m|P\.m)$/);
		return time.test(strValue);
	}
	this.checkYear=function(strValue){
		var year = RegExp(/^(([2]{1}[0]{2}[0-9]{1})|([1]{1}[9]{1}[3-9]{1}[0-9]{1}))$/);
		return year.test(strValue);
	}
	this.checkEmail=function(strValue){
		var email = RegExp(/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/);
		return email.test(strValue);
	}
	
}//end class


//outer class functions

//intialize object
