Siechfred: regulärer Ausdruck gesucht

Beitrag lesen

Hi,

würde gerne ein Feld ($name) folgender Prüfung unterzeihen:

  1. Großbuchstaben
  2. Kleinbuchstaben
  3. Leerzeichen
  4. Den Punkt "."
    Welchen regulären Ausdruck kann ich verwenden ? Welche Abfrage (if oder unless)?

Baue dir zunächst eine Zeichenklasse nach deinen Vorgaben, die beliebig oft vorkommen darf ("*"):

$suchmuster = '[A-Za-z. ]*';

Du willst, dass $name nur Zeichen deiner Klasse enthält, also muss es mit einem dieser Zeichen beginnen ("^"), beliebig oft vorkommen und natürlich auch mit einem dieser Zeichen enden ("$"). Das ganze ergibt dann:

if ( $name =~ /^$suchmuster$/ ) {
  print "OK";
}

Ich hoffe, dass ich um die Uhrzeit nichts übersehen habe, teste es einfach mal.

Viele Grüße
Torsten