Hi leutz
hab ein beispiel gemacht, dass nicht ganz funktioniert... Ich hoffe es ist verständlich...
<?php
$text = array();
$text[] = 'ggg'; // sollte ok sein
$text[] = 'ggg:'; // sollte falsch sein
$text[] = 'ggg:ggg'; // sollte ok sein
$text[] = 'ggg:ggg_'; // sollte falsch sein
$text[] = 'ggg:ggg_ggg'; // sollte ok sein
$text[] = 'ggg:ggg_ggg_'; // sollte falsch sein
foreach($text as $txt => $val) {
echo $val.' => '.checkvar($val).'</br>';
}
function checkvar($var) {
if(preg_match("/[a-z]*(?::[a-z]+(?:_[a-z]+)?)?/e",$var)) return 'ok';
else return 'falsch';
}
?>
Leider sagt er bei allen sechs ok
Danke für die Hilfe
MFG
okraina
EDIT:
Hab die Lösung von jemand anderem bekommen... Trotzdem danke!
<?php
function checkvar($var) {
if(preg_match("/^[a-z]+(?::[a-z]+(?:_[a-z]+)?)?$/e",$var)) return 'ok';
else return 'falsch';
}
?>