function RegexValid(src, ptrn) { return ptrn.test(src); } function ValidateAmount(str){ return RegexValid(str,/^\d+(?:\.\d{0,2})?$/); } function ValidateSQLAmount(str){ if (Number(str)> (922337203685477.5807)) {return false;} else if (Number(str) < (-922337203685477.5808)){return false;} else {return true;} } function ValidateDate(str){ if (!RegexValid(str,/^(((0?[1-9]|1[0-2])\/(0?[1-9]|[12][0-9])\/)|(((0?[13-9])|(1[0-2]))\/30\/)|((0?[13578]|1[02])\/31\/))(\d{4})$/)){ return false; } else{ //regex doesn't catch when user inputs 2/29 for a non-leap year var dateParts = str.split("/"); if (dateParts[0]=="2" && dateParts[1]=="29"){ if (dateParts[2] % 4 != 0){return false;} } } return true; } function ValidateSQLDate(str){ if (Date.parse(str) < Date.parse('1/1/1753')){return false;} else {return true;} } function ValidateClaim(str){ if (!RegexValid(str,/^[\d,\-\s]+$/)){ return false; } var strArray; var strArray2; //validate that any ranges are in lesser-greater order strArray = str.split(","); for(var i=0;i < strArray.length;i++) { if (!RegexValid(strArray[i],/^\s?\d+([-]\d+)?$/)){ return false; } strArray2 = strArray[i].split("-"); if (strArray2.length != 1) { if (Number(strArray2[0])>Number(strArray2[1])){return false;} else if (!ValidateSQLInt(strArray2[0]) || !ValidateSQLInt(strArray2[1])){return false;} } else if (!ValidateSQLInt(strArray2[0])){return false;} } return true; } function ValidateSQLInt(str){ if (Number(str) > (2147483647)){return false;} else if (Number(str) < (-2147483648)){return false;} else {return true;} } function ValidateName(str){ return RegexValid(str,/^[a-zA-Z0-9 .&()\/\-'\300-\377]+$/); } function ValidateEmail(str){ return RegexValid(str,/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/); } function ValidateDate(str){ if (!RegexValid(str,/^(((0?[1-9]|1[0-2])\/(0?[1-9]|[12][0-9])\/)|(((0?[13-9])|(1[0-2]))\/30\/)|((0?[13578]|1[02])\/31\/))(\d{4})$/)){ return false; } else{ //regex doesn't catch when user inputs 2/29 for a non-leap year var dateParts = str.split("/"); if (dateParts[0]=="2" && dateParts[1]=="29"){ if (dateParts[2] % 4 != 0){return false;} } } return true; } function ValidateSQLDate(str){ if (Date.parse(str) < Date.parse('1/1/1753')){return false;} else {return true;} } function ValidateCrtDocket(str){ return RegexValid(str,/^[\w\d\/\-]+$/); } function HighlightControl(ctl,bH){ ctl.style.background=(bH)?'#FFF000':''; } String.prototype.trim = function () { return this.replace(/^\s*/, "").replace(/\s*$/, ""); }