• ベストアンサー

正規表現での入力文字数と連続文字チェック

教えてください。 正規表現を用いて、 最低入力桁数 使用文字 同一連続文字 の制限を掛けたいと思っています。 以下で、6桁以上で[]内で文字の制限も掛けられていると思っているのですが、 ^(?=.{6,})[a-zA-Z0-9]+$ 上記に、 111111やAAAAAA といった、連続文字を不可にするのを組み込めません。 過去の質問から以下を認めないといった記述でいけるのではと思っているのですが。 (.)\1{5,} 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.2

申し訳ありません、最後の2文字が欠けましたので訂正します。 ^(?!(.)\1{5,})(?=.{6,})[a-zA-Z0-9]+$

OKWave159
質問者

お礼

ご回答ありがとうございます。 解決しました。 ?!ですね。

その他の回答 (2)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

1回で全部やらないとだめなのでしょうか?

OKWave159
質問者

お礼

分割でも問題ありませんでした。 ありがとうございました。

  • siffon9
  • ベストアンサー率64% (136/211)
回答No.1

以下でどうでしょうか? ^(?!(.)\1{5,})(?=.{6,})[a-zA-Z0-9]

関連するQ&A