ホームページ >ウェブフロントエンド >jsチュートリアル >正規表現パターンで数字と文字の両方を確実に使用するにはどうすればよいですか?

正規表現パターンで数字と文字の両方を確実に使用するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 01:14:031034ブラウズ

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

正規表現パターンでの数字と文字の両方の存在の強制

入力を検証して数字と文字の両方が存在することを確認する場合、正規表現 (regex) パターンがよく使用されます。ただし、「/^([a-zA-Z0-9] )$/」のような単純なパターンで、英数字のエントリと数字または文字のみを含むエントリの両方が許可される場合、一般的な課題が発生します。

この問題に対処するには、少なくとも 1 つの文字と 1 つの数字を明示的に要求するようにパターンを変更する必要があります。 1 つのアプローチには、正の先読みを利用することが含まれます。

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

説明:

  • (?=.*[0-9]): をアサートする正の先読み。文字列には少なくとも 1 つの数字が含まれています。
  • (?=.*[a-zA-Z]): 文字列に少なくとも 1 つの文字が含まれていることをアサートする肯定的な先読み。
  • ([a-zA -Z0-9] )$: 実際の英数字文字列をキャプチャします。

これらの先読みを組み合わせることで、入力文字列に文字と数字の両方が含まれていることを確認します。 ([a-zA-Z0-9] ) で表されるキャプチャされた文字列は、この基準を満たす有効な英数字文字列と一致します。

以上が正規表現パターンで数字と文字の両方を確実に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。