正規表現パターンでの数字と文字の両方の存在の強制
入力を検証して数字と文字の両方が存在することを確認する場合、正規表現 (regex) パターンがよく使用されます。ただし、「/^([a-zA-Z0-9] )$/」のような単純なパターンで、英数字のエントリと数字または文字のみを含むエントリの両方が許可される場合、一般的な課題が発生します。
この問題に対処するには、少なくとも 1 つの文字と 1 つの数字を明示的に要求するようにパターンを変更する必要があります。 1 つのアプローチには、正の先読みを利用することが含まれます。
/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/
説明:
これらの先読みを組み合わせることで、入力文字列に文字と数字の両方が含まれていることを確認します。 ([a-zA-Z0-9] ) で表されるキャプチャされた文字列は、この基準を満たす有効な英数字文字列と一致します。
以上が正規表現パターンで数字と文字の両方を確実に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。