var _validator = {
	is : function( val, req_exp ) {
		if( object_ok(val) ) val = val.value;
		
		if( string_ok( req_exp ) )
			return ( trim( val ).match( req_exp ) !== null );
		
		return false;
	},
	
	is_email : function( val ) {
		return _validator.is( val, /^(\w|\d)+([\.](\w|-|\d)+)*[\@](\w|\d)+((\w|-|\d)+[\.])+(\w){2,4}$/ );
	},
	
	has_content : function( val ) {
		if( object_ok(val) ) val = val.value;
		
		return string_ok( val );
	},
	
	is_numbers_only : function( val ) {
		return _validator.is( val, /^(\d)+([\.|,](\d)+)?$/ );
	},
	
	is_phonenumber : function( val ) {
		return _validator.is( val, /^([+]\d{2}\\s?)?\d+$/ );
	},
	
	is_date_ymd : function( val ) {
		return _validator.is( val, /^(\d{2,4})[-|/|\\|\:](\d{2})[-|/|\\|\:](\d{2})$/ );
	}
}