﻿//Regular expression repository for us with form validation, and custom validator controls

var isPostCode = /^[a-z]{1,2}[0-9]\d{0,1}[a-z]?\s?\d[a-z]{2}$/i;
var isEmailAddress = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
var isNumeric = /^\d+$/;
var is2DecPlaces = /^\d+\.\d{2}$/;
var isCurrency = /^\d{1,3}(,\d{3})*\.\d{2}$/;
var isAlpha = /^\D+$/;
var isPhoneNo =  /^\d{10,11}$/;
var isMobileNo =  /^\d{11}$/;
var isAlphaNumeric = /^\w*$/;
var isIllegalCharacter= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var isEven = /[02468]/;
var isDateFormat = /\d\d\D\d\d\D\d\d\d\d/;
var isBuildingNo = /^\d+\D+$|^\d+/;

function isValid(pattern, str){
 switch (typeof str){
  case "string":
   return pattern.test(str)
  case "object":
   return pattern.test(str.value)
  default:
   return false;
 }
}