2012-01-31 8 views
0

0001から9999までの数字を受け入れることを希望します。番号0000は無視する必要があります。 どうすればいいですか? これは9999から0000までです:/^[0-9] {4} $/ は、あなたが簡単にあなたがサポートにそれを使用している言語を想定し、negative lookaheadを使用してこれを行うことができ、この正規表現正規表現から特定の番号への変換方法

答えて

0

あなたはこれを行うことができますが、エンジンに依存する場合があります:

^(?!0000)\d{4}$ 
2

から0000を無視:

^(?!0000)[0-9]{4}$ 

(?!0000)部分は、文字列の最初の4つの文字がゼロであればマッチはすぐに失敗します。この時点を過ぎると仮定すると、「0000」が既に除外されていることを知って、通常の[0-9]{4}(または\d{4})を続けることができます。

関連する問題