Heim > Artikel > Web-Frontend > Wie stellt man sowohl Zahlen als auch Zeichen in einem Regex-Muster sicher?
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:
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!