JSで正規表現を記述して、最大7回までの任意の数字、「-」、2桁、「-」、1桁を認識しようとしています。これは私が持っている単純な正規表現です:
/\d{1,7}-\d{2}-\d/g
これは、次のような文字列と一致する必要があります。
123-12-7
1-12-7
1234567-12-7
だがしかし12345678-12-1
ただし、上記はtrueを返しています。最初のグループに任意の桁数がある場合、正規表現はtrueを返します。
JavaScript正規表現オブジェクトは{n、m}をサポートしていませんか?
これが私が話していることの例です。
var pattern = new RegExp(/\d{1,7}-\d{2}-\d/);
alert(pattern.test("12345678-13-1"));