2017-09-26 12 views
1

javaRegExを作成して、少なくとも正確に6文字である必要があり、すべての番号が等しくない必要があるピン番号を検証するために探しています。 ピン番号の正規表現

私は /\d{6}/を得たが、私は、私は 000001は問題ないはずですが、そう 000000が無効である、すべての6つの数字は異なっている必要がありますことを確認する方法を見つけ出す少し問題を抱えています。

答えて

6

あなたは否定先読みアサーションで、この正規表現を使用することができます。

^(\d)(?!\1+$)\d{5}$ 

RegEx Demo

正規表現の詳細:

  • ^を:
  • (\d)開始:マッチをし、最初のキャプチャグループ内の数字#1
  • (?!\1+$):マッチが5桁
  • $残り:否定先読みは、我々は
  • \d{5}エンド
  • まで同じ数字の繰り返しを持っていない主張するエンド基本的
+0

を、[あなたはすでに答えています質問](https://stackoverflow.com/a/27063848/3832970)。 –

+0

良い見つける、それはかなり近いです。その答えを思い出すことができる方法はありませんでした:) – anubhava

+1

ヘルプ@anubhavaのおかげで、私は生きている火傷の下で私の質問を投票したdouchebagを願っています。私は本当に答えがかなり必要でした。また、RegExの機能がある言語から別の言語に変更されたため、Java固有のものは何も見つかりませんでした。また、私はJSのためにこれを保つことを知ってうれしい:) –