/*-------------------------------------------------------------------*/ /* ---== Universal Forms UltraCheck : © Dracon.Team™ --- v3.1 ==--- */ /*-------------------------------------------------------------------*/ /* Syntax: (can be perfectly used for crosschecking) /* Field properties for error alert better description: alt="the Destination Country" /* Submitting button needs ID, e.g: id="Submitter" (to avoid double submission) /* For checking e-mails validity use word 'mail' anywhere in the fieldname, e.g: 'email' or 'Mail3' /* For checking numbers validity use word 'num' anywhere in the fieldname, e.g: 'num3' or 'AmountNum' /* For checking any 2 fields confirmation match use any names in pairs as the 2nd array member /* For NOT checking a field use the as the first letter of its name /* onClick="UltraCheck('[formname]','[confirm1],[confirm2]',this.id,'[button text]')" /*-------------------------------------------------------------------*/ var DisabledChar = '_'; var EmptyField = false; var BadPass = false; var xPass = new Array(); var xPassCount = 0; var MultiBox = false; function UltraCheck(FormName,Pass,Button,Sending) { FieldsNum = window.document.forms[FormName].elements.length for (i=0; i255) { return 0 } } return 1 } // Domain is symbolic name if (parseInt(navigator.appVersion.charAt(0))==5 && navigator.appName == "Netscape") { var strdomainPat=/^[^\s\(\)<>@,;:\\\"\.\[\]]+(\.[^\s\(\)<>@,;:\\\"\.\[\]]+[^\s\(\)<>@,;:\\\"\.\[\]]+)*$/ var strdomainArray=domain.match(strdomainPat); if (strdomainArray==null) { return 0//"Please enter a valid email address.\nFor example: john@company.com" } } else { var domainArray=domain.match(domainPat); if (domainArray==null) { return 0//"Please enter a valid email address.\nFor example: john@company.com" } } /* Now we need to break up the domain to get a count of how many atoms it consists of. */ var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) { // The address must end in a three-letter domain, or two letter country. return 0 } // Make sure there's a host name preceding the domain. if (len<2) { var errStr="This address is missing a hostname!" //alert(errStr) return 0 } // If we've gotten this far, everything's valid! return 1; }