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