Heim  >  Artikel  >  Web-Frontend  >  Wie stellt man sowohl Zahlen als auch Zeichen in einem Regex-Muster sicher?

Wie stellt man sowohl Zahlen als auch Zeichen in einem Regex-Muster sicher?

Linda Hamilton
Linda HamiltonOriginal
2024-11-04 01:14:03991Durchsuche

How to Ensure Both Numbers and Characters in a Regex Pattern?

Erzwingen des Vorhandenseins von Zahlen und Zeichen in einem Regex-Muster

Bei der Validierung von Eingaben, um das Vorhandensein von Zahlen und Zeichen sicherzustellen, a Das Muster eines regulären Ausdrucks (Regex) wird häufig verwendet. Eine häufige Herausforderung entsteht jedoch, wenn ein einfaches Muster wie „/^([a-zA-Z0-9] )$/“ sowohl alphanumerische Eingaben als auch Einträge zulässt, die nur Zahlen oder Zeichen enthalten.

Um dieses Problem zu beheben , müssen wir das Muster so ändern, dass es explizit mindestens ein Zeichen und eine Zahl erfordert. Ein Ansatz beinhaltet die Verwendung positiver Lookaheads:

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

Erklärung:

  • (?=.*[0-9]): Positiver Lookahead, der das bestätigt Zeichenfolge enthält mindestens eine Ziffer.
  • (?=.*[a-zA-Z]): Positiver Lookahead, der bestätigt, dass die Zeichenfolge mindestens ein Zeichen enthält.
  • ([a-zA -Z0-9] )$: Erfasst die tatsächliche alphanumerische Zeichenfolge.

Durch die Kombination dieser Lookaheads stellen wir sicher, dass die Eingabezeichenfolge sowohl ein Zeichen als auch eine Zahl enthält. Die erfasste Zeichenfolge, dargestellt durch ([a-zA-Z0-9]), stimmt mit gültigen alphanumerischen Zeichenfolgen überein, die dieses Kriterium erfüllen.

Das obige ist der detaillierte Inhalt vonWie stellt man sowohl Zahlen als auch Zeichen in einem Regex-Muster sicher?. 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