Heim  >  Artikel  >  Web-Frontend  >  Wie erzwingt man mit Regex die Mindestpräsenz von Zeichen und Zahlen?

Wie erzwingt man mit Regex die Mindestpräsenz von Zeichen und Zahlen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 05:59:02793Durchsuche

How to Enforce Minimum Character and Number Presence with Regex?

Regex-Muster erzwingt die Mindestpräsenz von Zeichen und Zahlen

Der bereitgestellte reguläre Ausdruck „^([a-zA-Z0-9] ) $“ stellt sicher, dass eine Zeichenfolge nur alphanumerische Zeichen enthält. Es sind jedoch Zeichenfolgen zulässig, die ausschließlich aus Zahlen oder Zeichen bestehen. Um dies zu beheben, suchen wir nach einem Muster, das das Vorhandensein sowohl eines Zeichens als auch einer Zahl in der Eingabezeichenfolge vorschreibt.

Lösung mit positivem Lookahead

Ein Lösungsansatz Diese Anforderung besteht darin, einen positiven Look-Ahead zu verwenden. Mit einem positiven Lookahead können Sie die Existenz eines bestimmten Teilstrings innerhalb eines größeren Musters bestätigen, ohne diesen tatsächlich abzugleichen. Der folgende reguläre Ausdruck verwendet einen positiven Lookahead, um das gewünschte Verhalten zu erreichen:

^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$

Lassen Sie uns dieses Muster aufschlüsseln:

  • ^$: Entspricht Anfang und Ende der Zeichenfolge, um sicherzustellen, dass die gesamte Eingabezeichenfolge dem unterliegt Muster.
  • (?=.*[0-9]): Positiver Lookahead, der die Existenz von mindestens einer Zahl (0-9) irgendwo in der Zeichenfolge bestätigt.
  • (?=.*[a-zA-Z]): Positiver Lookahead, der die Existenz von mindestens einem Zeichen (a-z oder A-Z) an einer beliebigen Stelle in der Zeichenfolge.
  • ([a-zA-Z0-9] ): Entspricht einem oder mehreren Vorkommen alphanumerischer Zeichen.

Verwendet Mit diesem Muster können Sie sicherstellen, dass jede gültige Eingabezeichenfolge sowohl mindestens eine Zahl als auch ein Zeichen enthält. Die Kombination aus positiven Lookaheads und Zeichenabgleich ermöglicht es uns, das Vorhandensein beider Elemente zu überprüfen und gleichzeitig die alphanumerische Einschränkung einzuhalten.

Das obige ist der detaillierte Inhalt vonWie erzwingt man mit Regex die Mindestpräsenz von Zeichen und Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn