1. ホーム
  2. javascript

文字列中の少なくとも1つの数字と1つの文字にマッチする正規表現パターン

2023-11-22 23:30:44

質問

私は正規表現を持っています

/^([a-zA-Z0-9]+)$/

というのは、英数字だけでなく、数字だけ、あるいは文字だけを挿入しても、それを受け入れてしまうのです。私はそれがフィールドが英数字の値のみを受け入れ、値が少なくとも1文字と1数字の両方を含んでいなければならないように動作するようにしたいです。

どのように解決するのですか?

まず全体のテストを適用して、文字や数字のテストを個別に追加してはどうでしょうか。いずれにせよ、1つの正規表現ですべてを行いたい場合は、正のlookaheadを使用します。

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