2016-05-23 7 views
-4

システムでSSN内で次のパターンが許可されないという要件があります。SSN番号の正規表現

  • すべて同じ:XXXXXXXXX
  • 順次昇順:X、X + 1、X + 2、等、順次降順
  • 8 + Xに対して:等X、X-1、X-2、 。

    XYZXYZXYZ  
    XXXYYYZZZ  
    XYXYXYXYX  
    XYXYXYXYY  
    XYXYXYXYZ  
    

これは9 DIGない:、X-8

  • にX、Y、Z &が同一番号であるパターンを繰り返しますそれは関連する正規表現です。それは9桁のフォーマットです。

  • +1

    [SSN Regex for 123-45-6789 OR XXX-XX-XXXX]の可能な複製(http://stackoverflow.com/questions/4087468/ssn-regex-for-123-45-6789-or-xxx -xx-xxxx) –

    +0

    @Shekhar、それは*投稿*の投稿ではありません。 –

    +0

    ここに質問に「すぐ」を加えないでください。質問には**ボランティア**が回答します。 – halfer

    答えて

    0

    この1つは昇順または降順ものにXXXXXXXX及び反復サブパターン

    ^(?=\d{9})(?:(\d{1,8})\1*|(\d\d)\2*\d|((\d)+\g{-1}{2}){3})$ 
    

    又は

    ^(?=\d{9})(?:(\d{1,8})\1*|(\d\d)\2*\d|(\d)+\3\3(\d)\4\4(\d)\5\5)$ 
    

    Demo

    を見つける:

    正規表現されていますそのようなタスクのための間違ったツール!
    正規表現は、正規言語と比較数値に対してのみ使用可能であるが、明確に定期的ではない、あなたが使用しているプログラミング言語を使用して手動でインクリメント/デクリメントチェックをしなければならないhere

    を参照してください。
    正規表現を使用する場合は、各番号をハードコードする必要があります。

    +0

    fabianありがとうございます...いずれか1つは、そのクエリに応答してください..私はインクリメント/デクリメント値も確認したいと思います。 –

    +0

    こんにちはファビアン、早く私たちのために働いている\ gで投稿してください。私たちのコードでは\ gとは動作しません。 –

    +0

    更新を参照....... –