2017-09-26 52 views
1

我想創建一個RegExjava驗證一個針腳編號,至少需要6個字符長,並不是所有的數字都可以相等。RegEx針腳編號

我得到了/\d{6}/但我在找出如何確保所有6個數字應該是不同的,所以000000是無效的,而000001應該沒問題。

回答

6

您可以使用此正則表達式與式斷言:

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

RegEx Demo

正則表達式的詳細信息:

  • ^:啓動
  • (\d):比賽和第一捕捉數字在組中#1
  • (?!\1+$):負先行斷言我們沒有相同數字的重複,直到結束
  • \d{5}:比賽剩下5個位數
  • $:結束
+0

基本上,[你已經回答這樣的一個問題](https://stackoverflow.com/a/27063848/3832970)。 –

+0

好的發現,這是非常接近。我無法回想起自己的答案:) – anubhava

+1

非常感謝@anubhava的幫助,我希望投下我的問題的douchebag能夠活着燃燒。我真的很需要這個答案,而且RegEx的功能從一種語言變爲另一種語言,我找不到特定於Java的任何東西。另外,很高興知道我會得到保持這個JS左右:) –