/// /** * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/) */ // Declaring required variables var digits = "0123456789"; // non-digit characters which are allowed in phone numbers var phoneNumberDelimiters = "()- "; // characters which are allowed in international phone numbers // (a leading + is OK) var validWorldPhoneChars = phoneNumberDelimiters + "+"; // Minimum no of digits in an international phone no. var minDigitsInIPhoneNumber = 10; function isInteger(s) { var i; for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false; } // All characters are numbers. return true; } function trim(s) { var i; var returnString = ""; // Search through string's characters one by one. // If character is not a whitespace, append to returnString. for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (c != " ") returnString += c; } return returnString; } function stripCharsInBag(s, bag) { var i; var returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; } return returnString; } function checkInternationalPhone(strPhone) { var bracket = 3 strPhone = trim(strPhone) if (strPhone.indexOf("+") > 1) return false if (strPhone.indexOf("-") != -1) bracket = bracket + 1 if (strPhone.indexOf("(") != -1 && strPhone.indexOf("(") > bracket) return false var brchr = strPhone.indexOf("(") if (strPhone.indexOf("(") != -1 && strPhone.charAt(brchr + 4) != ")") return false if (strPhone.indexOf("(") == -1 && strPhone.indexOf(")") != -1) return false s = stripCharsInBag(strPhone, validWorldPhoneChars); return (isInteger(s) && s.length >= minDigitsInIPhoneNumber); } //Check alpha numeric function checkalphanumeric(txt) { if (txt != '') { var reg = new RegExp("^[0-9a-zA-Z',-]+$"); // return (reg.test(txt)); } var e = window.event; if (window.event != undefined) { var keyCode = window.event.keyCode; if (keyCode == 46 || keyCode == 8) { // let it happen, don't do anything } else { // Ensure that it is a number and stop the keypress /// alert(keyCode); if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || (keyCode >= 48 && keyCode <= 57) || keyCode == 95 || keyCode == 32 || keyCode == 46) { return true; } else { return false; } } } return true; } //Check Us phone number function validateUsphone(phone_number) { phone_number = phone_number.replace(/\s+/g, ""); if (phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)) { return true; } return false; } //check speacial characters function SpeacialCharactersValidation(txt) { // To help make sure that only letters, hyphens, or apostrophes are entered in name fields. Allows for backspace, tab, etc. // var regName = /[0-9\\`~!@#$%^&*\(\)_=+\{\}"\/?.,<>\|]/g; // if (txt.val().match(regName) !== null) { // txt.val(txt.val().substr(0, (txt.val().length - 1))); // } if (txt != '') { if ( txt.indexOf('"') != -1 || txt.indexOf("'") != -1 || txt.indexOf("&") != -1 || txt.indexOf("/") != -1 || txt.indexOf("<") != -1 || txt.indexOf(">") != -1 || txt.indexOf("%") != -1) { return false; } return true; } var e = window.event; if (window.event != undefined) { var keyCode = window.event.keyCode; switch (keyCode) { // ' = 39 case 39: return false; break; // / = 47 case 47: return false; break; // & = 38 case 38: return false; break; // < = 60 case 60: return false; break; // > = 62 case 62: return false; break; //% case 37: if (e.shiftKey) return false; break; case 34://" if (e.shiftKey) return false; break; default: return true; break; } } return true; } //check speacial characters for organisation/ Busines/ School . function SpecialCharactersValidationForOrganisation(txt) { if (txt != '') { if (txt.indexOf("&") != -1 || txt.indexOf("/") != -1 || txt.indexOf("<") != -1 || txt.indexOf(">") != -1) { return false; } return true; } var e = window.event; if (window.event != undefined) { var keyCode = window.event.keyCode; switch (keyCode) { // / = 47 case 47: return false; break; // & = 38 case 38: return false; break; // < = 60 case 60: return false; break; // > = 62 case 62: return false; break; default: return true; break; } } return true; } //Check numeric function checknumeric(txt) { if (txt != '') { // return String(s).search(isInteger_re) != -1 var reg = new RegExp("^[0-9]+$"); ///^[0-9a-zA-Z',-]+$/ return (reg.test(txt)); } var e = window.event; if (window.event != undefined) { if (e.keyCode == 46 || e.keyCode == 8) { // let it happen, don't do anything return true } else { // Ensure that it is a number and stop the keypress if ((e.keyCode < 48 || e.keyCode > 57) && (e.keyCode < 96 || e.keyCode > 105)) { return false } } } return true; } //Check for valid email function ValidateEmail(emailid) { var pattern = /^(([^<>()[\]\\!~?,;=*^%&`*<>|#$\(\)\{\}\[\]'\":\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (!(pattern.test(emailid))) { return false; } return true; } ///Summary ///This function is used to validate the html tags in a input text box ///Summary /// Id of the text box in which user typing the text function validateHtmlTags(text) { var ret = false; try { var str = text; if (text != "") { if (str.match(/([\<])([^\>]{1,})*([\>])/i) != null) { ret = false; } else { ret = true; } } else { ret = true; } } catch (Error) { // TraceError(Error.message, 'comn.js:validateHtmlTags'); } return ret; } function AllowAlphaNumrChar() { try { if (window.event != undefined) { var keyCode = window.event.keyCode; if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || (keyCode >= 35 && keyCode <= 37) || (keyCode >= 40 && keyCode <= 59) || keyCode == 32 || keyCode == 33 || keyCode == 63 || keyCode == 64 || keyCode == 92 || keyCode == 95 || keyCode == 96 || keyCode == 124) { window.event.returnValue = true; } else { window.event.returnValue = false; } } } catch (Error) { TraceError(Error.message, 'comn.js:CheckNumeric'); return false; } } ///Summary ///This function is used for validations for special cheracters. ///Summary function CheckSpecialChar() { try { if (window.event != undefined) { var keyCode = window.event.keyCode; if ((keyCode >= 58 && keyCode <= 64) || (keyCode >= 34 && keyCode <= 43) || (keyCode >= 123 && keyCode <= 126) || (keyCode == 96 || keyCode == 47) || (keyCode >= 91 && keyCode <= 94)) { window.event.returnValue = false; } } } catch (Error) { TraceError(Error.message, 'comn.js:CheckNumeric'); return false; } }