私が何を望んでいるか見るには、私が使っている正規表現を見てください。私は英語で説明しようとします。 4444
または444444444
または444-44-4444
と一致させたいと思います。 ここに私が持っているものがあり、それは私が欲しいものをします。SSNのさまざまなフォーマットにマッチするクリーンなRegExソリューションを探してください
^[0-9]{9}$|^[0-9]{4}$|^[0-9]{3}-[0-9]{2}-[0-9]{4}$
ORを使用せずに行う方法はありますか?私はこれをやろうと考えていましたが、除外したいと思っている222-222222
が許されています。
「4444」は有効なSSNですか? – alan
どのような正規表現の実装を使用していますか? grep? JavaScript? Python? perl? – alan
あなたは[これらの](http://regexlib.com/Search.aspx?k=ssn&AspxAutoDetectCookieSupport=1)を見ましたか? SSNにいくつかの余分な制約があるようです。任意のサブセクションのすべてのゼロ、666などで始まるSSNを許可しないようにすることができます。 –