///
/**
* 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;
}
}