Rainer S.: preg_match

Beitrag lesen

Hi,

Was muss ich ändern, damit auch das erste Zeichen ein Umlaut sein kann?

if ((preg_match("/[1][0-9a-zA-ZüöäÄÖÜ_.\ ]{0,}[0-9a-zA-ZüöäÄÖÜ]$/",$name)=="1") or (preg_match("/[2]$/",$name)=="1"))
  $result="ok";
else
  $result="false";

zwei kleine Flüchtigkeitsfehler:

if ((preg_match("/[3][0-9a-zA-ZüöäÄÖÜ_.\ ]*[0-9a-zA-ZüöäÄÖÜ]$/",$name)=="1") or (preg_match("/[4]$/",$name)=="1"))
  $result="ok";
else
  $result="false";

  • äöüÄÖÜ war in der ersten Zeichengruppe nicht mit drin
  • Der Punkt muss maskiert werden, weil er sonst für ein beliebiges Zeichen steht.

Schönen Gruß aus Bilk

Rainer


  1. 0-9a-zA-Z ↩︎

  2. 0-9a-zA-ZüöäÄÖÜ ↩︎

  3. 0-9a-zA-ZäöüÄÖÜ ↩︎

  4. 0-9a-zA-ZüöäÄÖÜ ↩︎