function checkEmail(field) { var emailPat = /^['_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/; var matchArray = field.value.match(emailPat); if (matchArray == null) { return false; } var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/); if (IPArray != null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { return false; } } } return true; } function checkPhone(field) { var valid = '0123456789-' var temp; for (var i = 0; i < field.value.length; i++) { temp = '' + field.value.substring(i, i+1); if (valid.indexOf(temp) == '-1') { return false }; } if ((field.value.charAt(3) != '-') || (field.value.charAt(7) != '-') || (field.value.length != 12)) { return false; } return true; }