4.8 Eingabe auf alphanumerische Zeichen beschränken

Problem

Bei Ihrer Anwendung soll der Nutzer bei einer Eingabe nur alphanumerische Zeichen aus dem englischen Alphabet eingeben dürfen.

Lösung

Mit den Ihnen zur Verfügung stehenden regulären Ausdrücken ist die Lösung ganz einfach. Eine Zeichenklasse kann den erlaubten Bereich mit Zeichen festlegen. Mit einem Quantor, der die Zeichenklasse ein Mal oder mehrfach zulässt, und Ankern, die die Übereinstimmung mit dem Anfang und dem Ende des Strings verbinden, sind Sie schon fertig.

Regulärer Ausdruck

^[A-Z0-9]+$
  • Regex-Optionen: Groß-/Kleinschreibung wird ignoriert

  • Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

Ruby

if subject =~ /^[A-Z0-9]+$/i puts "Text ist alphanumerisch" else puts "Text ...

Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.