UDH5
Aktives Mitglied
- Dabei seit
- 05.07.2007
- Beiträge
- 429
- Reaktionspunkte
- 28
Eine Möglchkeit wäre wieder die Verwendung von preg_match
http://www.php-faq.de/q/q-regexp-bauelemente.html
PHP:
<?php
foreach (array (123, '123', 123.01, 'abcÄöü', 'abc äüö/?:\\', ' ', '123abc') as $input)
switch (true)
{
case (preg_match ('#^[\d]+$#', $input)):
$ergebnis[] = 'Ganzzahl';
break;
case (preg_match ('#^[\d]+\.[\d]+$#', $input)):
$ergebnis[] = 'Float-Wert';
break;
case (preg_match ('#^[a-zäöüßÄÖÜ]+$#i', $input)):
$ergebnis[] = 'nur Buchstaben';
break;
case (!trim ($input)):
$ergebnis[] = 'leer';
break;
case (preg_match ('#^[\D]+$#', $input)):
$ergebnis[] = 'Text ohne Zahlen';
break;
default:
$ergebnis[] = 'gemischt';
break;
}
print_r ($ergebnis);
?>
Code:
Array
(
[0] => Ganzzahl
[1] => Ganzzahl
[2] => Float-Wert
[3] => nur Buchstaben
[4] => Text ohne Zahlen
[5] => leer
[6] => gemischt
)