Im Laufe der Arbeit am FaDzFilter ist eine Funktion enstanden um diverse Daten zu validieren, da es mich immer genervt hat hier und da irgendwelche Schnipsel zu verwenden und dann im Code viele verschiedene Funktionen umherfliegen zu haben.
Ich dachte mir, dass ihr die Funktion vielleicht auch um ein paar weitere Datenarten erweitern könntet:
Zur Erklärung der Parameter:
Um die Bedeutung des letzten Parameters $param nochmal zu verdeutlichen:
Bei dem Beispiel gehe ich also davon aus, dass das Objekt 'UnserTestObjekt' heißt.
Ich hoffe das ist alles soweit klar und ich würde mich über Erweiterungen freuen!
Ich dachte mir, dass ihr die Funktion vielleicht auch um ein paar weitere Datenarten erweitern könntet:
PHP:
function is_valid($input, $type, $param = null) {
switch($type) {
case 'string':
return ((!empty($input)) && (is_string($input)) && ($input == strval($input)));
case 'int':
return ((is_numeric($input)) && ($input == intval($input)));
case 'float':
return ((is_float($input)) && ($input == floatval($input)));
case 'object':
if(is_object($input)) {
if(!is_null($param)) {
return ($param == get_class($input));
}
return true;
} else {
return false;
}
case 'email':
return preg_match('#\b[A-Z0-9._%-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b#i', $input);
case 'ip':
return preg_match('#\b(?:\d{1,3}\.){3}\d{1,3}\b#', $input);
default:
return false;
}
}
- $input = Daten die validiert werden sollen
- $type = Datentypen die es bis jetzt unterstützt:
- string
- int
- float
- object
- ip
- $param = Extraoptionen wie z.B. Name eines Objekts, dass validiert werden soll
PHP:
if(is_valid($einText, 'string')) {
// ... mach was
}
Um die Bedeutung des letzten Parameters $param nochmal zu verdeutlichen:
PHP:
if(is_valid(&$einObjekt, 'object', 'UnserTestObjekt')) {
// ... mach was
}
Ich hoffe das ist alles soweit klar und ich würde mich über Erweiterungen freuen!
Zuletzt bearbeitet: