function validate(myfrm) { var validd = true; var strr = ""; var Phone=myfrm.txtphone; // 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 = 6; 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 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) { s=stripCharsInBag(strPhone,validWorldPhoneChars); return (isInteger(s) && s.length >= minDigitsInIPhoneNumber); } //check name is non-blank if (myfrm.txtfname.value == "") { validd = false; strr = strr + "Please enter your first name\n"; myfrm.txtfname.focus(); } else if (myfrm.txtlname.value == "") { validd = false; strr = strr + "Please enter your surname\n"; myfrm.txtlname.focus(); } else if (myfrm.txtphone.value == "") { validd = false; strr = strr + "Please enter your contact number\n"; Phone.focus(); } else if (checkInternationalPhone(Phone.value)==false) { validd = false; strr = strr + "Contact number is invalid.\nPlease try again\n"; Phone.value=""; Phone.focus(); } else if ((myfrm.txtemail.value != "") && ((myfrm.txtemail.value.indexOf("@") == -1) || (myfrm.txtemail.value.indexOf(".") == -1))) { validd = false; strr = strr + "E-mail address is invalid.\nPlease try again\n"; myfrm.txtemail.value = ""; myfrm.txtemail.focus(); } else if (myfrm.txtdesc.value == "") { validd = false; strr = strr + "Please enter your enquiry\n"; myfrm.txtdesc.focus(); } //display result of check if (!validd){ alert(strr); return validd; } else return validd; }