var RegEx = new Object; RegEx.ALPHANUMERIC = /^[A-Za-z0-9' ']+$/; RegEx.LETTERS_ONLY = /^[A-Za-z]+$/; RegEx.NUMBERS_ONLY = /^[0-9]+$/; RegEx.EMAIL_ADDRESS = /^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/; RegEx.PHONE_NUMBER = /^(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?[2-9]\d{2}[- .]?\d{4}$/; RegEx.DATE = /(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])\/((19|20)\d\d)/; RegEx.ZIP = /^\d{5}$|^\d{5}-\d{4}$/; RegEx.TIME = /(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)|(^([0-9]|[1][0-9]|[2][0-3])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)/; RegEx.MONEY = /^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/; RegEx.NAME = /^([^_][\w\d\@\-]+(?:s\'|\'[a-zA-Z]{1,2})?(?:\,)?(?: [\w\d\@\-]+(?:s\'|\'[a-zA-Z]{1,2})?(?:\,)?)*(?:\.|\!|\?){0,3}[^\s_])$/; RegEx.URL = /((http|ftp|https):\/\/)?[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/; RegEx.STREET_ADDRESS = /^[A-Za-z0-9\.#' ']+$/; RegEx.matches = function (string, pattern) { if(string.match(pattern) != null) { return true; } else { return false; } }