Mailinglisten-Archive |
Hi
> ich hab hier ein Regulären Ausdruck der ein String überprüfen soll
> er soll alle Zahlen, alle Buchstaben, Leerzeichen, - und . durchlassen
> aber irgendwie funzt das nicht so wie ich will...
> ohne - und . geht der Ausdruck !!!
> was mach ich falsch ??
> <?php
> function check_alnumspace($in)
> {
> if (eregi("[^a-zÄÖÜäöüß0-9\-\. ]+", $in))
> {
> return false;
> }
> return $in;
> }
> ?>
Mehreres. Zum einen definierst du nicht, das der Ausdruck über den
ganzen String wirken soll. Anfang und Ende fehlt. Dann definierst du eine
Ausschlußmenge - die angegebenen Zeichen dürfen nicht vorkommen.
Außerdem fehlen etliche Zeichen. Ein André wäre bei dem Ausdruck nicht so
glücklich. :-)
Das Teil benutze ich immer:
function chkvalalphanum($str2chk) {
$pattern =
"^[a-zA-Z0-9ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ:\.
,?!-]+$";
return (ereg($pattern, $str2chk));
}
Da sollten so ziemlich alle Sprachsonderzeichen sein.
cu
Thomas Weinert
--
Weaverslave 4...
... flexibler Webeditor für HTML und PHP
http://www.weaverslave.de
php::bar PHP Wiki - Listenarchive