文字列がパターンに従っていることを確認するために、javascriptを使用して正規表現チェックを実行しようとしています。
NNNN-NN-NN
(ここで、N = 0〜9の任意の数)ダッシュも配置されていることを確認する必要があります。
したがって、任意の4つの数字、ダッシュ、2つの数字、ダッシュ、2つの数字が続きます。
それを正規表現として書くにはどうすればよいですか?
文字列がパターンに従っていることを確認するために、javascriptを使用して正規表現チェックを実行しようとしています。
NNNN-NN-NN
(ここで、N = 0〜9の任意の数)ダッシュも配置されていることを確認する必要があります。
したがって、任意の4つの数字、ダッシュ、2つの数字、ダッシュ、2つの数字が続きます。
それを正規表現として書くにはどうすればよいですか?
ここにあります:
^[0-9]{4}-[0-9]{2}-[0-9]{2}$
最も単純な正規表現は次のとおりです。
/^\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'];
\d{4}(-\d{2}){2}
上記の正規表現が適切だと思います。
\ d {4}-\ d {2}-\d{2}これはかなり簡潔だと思います