/* Script zur optischen Rückmeldung bezüglich korrekt ausgefüllter Eingabefelder (c) 2009 Harald Breitkreutz, harry@ilo.de */ // Array mit möglichen RegExps aCheckTypes = Array(); aCheckTypes[0] = /.*/; // Irgendwas oder nix aCheckTypes[1] = /.+/; // Irgendwas! aCheckTypes[2] = /^[0-9]{0,5}$/; // Höhenangabe oder nix aCheckTypes[3] = Array(/^-?[0-9]+([,\.][0-9]+)?[º°]?$/, /^-?[0-9]+[º°]\s*[0-9]+([,\.][0-9]+)?[\'′]$/, /^-?[0-9]+[º°]\s*[0-9]+[\'′]\s*[0-9]+([,\.][0-9]+)?(\"|\'\')$/, /^$/); // Koordinate oder nix aCheckTypes[4] = /^[0-9]{5}$/; // Captcha aCheckTypes[5] = Array(/^[\w\.]+@[\w\.]+\.[\w]+(\s*;\s*[\w\.]+@[\w\.]+\.[\w]+)*$/, /^$/); // Email (oder nix) aCheckTypes[6] = Array(/^https?:\/\/.*$/, /^$/); // Link (oder nix) aCheckTypes[7] = /^https?:\/\/.+$/; // Link! aCheckTypes[8] = /^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$/; // Datum! aCheckTypes[9] = Array(/^[0-9]+[\.,]?[0-9]*$/, /^$/); // Float oder nix aCheckTypes[10] = Array(/^[0-9]{1,2}:[0-9]{2}$/, /^$/); // Zeit oder nix aCheckTypes[11] = /^[1-9][0-9]*$/; // Int > 0 // Überprüfungsfunktion function fCheckField(sFilter, dObject) { bOk = 0; sFilter = aCheckTypes[sFilter]; if(isNaN(sFilter.length)) { if(dObject.value.match(sFilter)) { bOk = 1; } else { bOk = 0; } } else { for(j=0; j