0

文字列がパターンに従っていることを確認するために、javascriptを使用して正規表現チェックを実行しようとしています。

NNNN-NN-NN

(ここで、N = 0〜9の任意の数)ダッシュも配置されていることを確認する必要があります。

したがって、任意の4つの数字、ダッシュ、2つの数字、ダッシュ、2つの数字が続きます。

それを正規表現として書くにはどうすればよいですか?

4

4 に答える 4

8

ここにあります:

^[0-9]{4}-[0-9]{2}-[0-9]{2}$
于 2012-05-21T14:25:05.010 に答える
4

最も単純な正規表現は次のとおりです。

/^\d{4}-\d\d-\d\d$/

[\d\dより短い\d{2}]

正規表現を固定することを忘れないでください。そうしないと、完全に一致する文字列だけでなく、そのパターンを含むすべての文字列に一致します。

さらに良いことに、後で3つのコンポーネントを抽出する予定がある場合は、次を使用します。

var re = /^(\d{4})-(\d\d)-(\d\d)$/;
var test = "1234-56-78";
var vals = test.match(re);

// vals = ['1234-56-78', '1234', '56', '78'];
于 2012-05-21T14:29:24.423 に答える
0
\d{4}(-\d{2}){2}

上記の正規表現が適切だと思います。

于 2012-05-21T14:26:27.520 に答える
0

\ d {4}-\ d {2}-\d{2}これはかなり簡潔だと思います

于 2012-05-21T14:28:58.137 に答える