function validate (what,subject,arg1,arg2) { switch(what) { case "order": // order return (subject.length > 0); break; case "minlength": // minlength [min] return (subject.length >= arg1); break; case "maxlength": // maxlength [max] return (subject.length <= arg1); break; case "inlength": // inlength [min, max] return (subject.length >= arg1 && subject.length <= arg2); break; case "blacklist": // blacklist [Wert1, Wert2, Wert3, ...] var temp = new Boolean(true); for(x=0;x 0); break; case "-": return (subject < 0); break; default: return true; break; } break; case "isfloat": // isfloat [+/-, Nachkommastellen] if(isNaN(subject)) { return false; } if(arg2 > 0 && (subject.lastIndexOf(".") != (subject.length - (arg2 + 1)))) { return false; } switch(arg1) { case "+": return (subject > 0); break; case "-": return (subject < 0); break; default: return true; break; } break; case "minwert": // minWert [Wert] return (subject >= parseFloat(arg1)); break; case "maxwert": // maxWert [Wert] return (subject <= parseFloat(arg1)); break; case "inwert": // inWert [min, max] return (subject >= parseFloat(arg1) && subject <= parseFloat(arg2)); break; case "isdate": // isDate var datum = subject.split("."); var temp = new Date(datum[2],datum[1]-1,datum[0]); var temp2 = new Date(); temp2.setTime(temp.getTime()); if(datum[2] != temp2.getFullYear()) { return false; } else { if(datum[1] != (temp2.getMonth() + 1)) { return false; } else { if(datum[0] != temp2.getDate()) { return false; } else { return true; } } } break; case "istime": // isTime [sek] var zeit = subject.split(":"); return (zeit[0] < 24 && zeit[0] >= 0 && zeit[1] < 60 && zeit[1] >= 0 && (arg1 <= 0 || (zeit[2] < 60 && zeit[2] >= 0))); break; case "isdatetime": // isDatetime var datetime = subject.split(" "); return (validate("isdate",datetime[0]) && validate("istime",datetime[1],"1")); break; case "isemail": // isemail return (new Boolean(subject.match(/^[0-9a-zA-Z._\-äöüßÄÖÜ]+@[0-9a-zA-Z._\-äöüßÄÖÜ]{2,}\.[a-zA-Z]{2,4}$/))); break; case "isurl": var Ausdruck = "[0-9a-zA-Z@._\\-äöüßÄÖÜ]*[0-9a-zA-Z._\\-äöüßÄÖÜ]{2,}\\.[a-zA-Z]{2,4}[\\\/]*.*"; if(arg1 > 0) { Ausdruck = "[a-z]{3,5}:\\\/\\\/"+Ausdruck; } else { Ausdruck = "([a-z]{3,5}:\\\/\\\/)*"+Ausdruck; } eval("Ausdruck = \/^"+Ausdruck+"$\/;"); // isurl (Noch nicht implementiert.) return (new Boolean(subject.match(Ausdruck))); break; case "eval": // eval [Code] return eval(arg1); break; case "include": // include [Datei] document.write("