使前面的字符强制/必需

时间:2018-12-20 19:28:00

标签: javascript regex

我需要匹配以下模式:N.N.N

324324.234324.234324匹配以及1.1.1

I have the following pattern:

(\d*\.\d*\.\d*)

问题是,它匹配N.N。已经在第二个点处了,那么,如何使以下数字为强制

2 个答案:

答案 0 :(得分:1)

使用^$锚点,并将*更改为+,因为至少需要一个数字

此外,(\d*\.){2}可用于简化\d+\.\d+\.

[
   '324324.234324.234324',
   '324324.234324.'
].forEach(test =>
  console.log(/^(\d+\.){2}\d+$/.test(test))
);

答案 1 :(得分:0)

更改为一个或多个非贪婪+?

(\d+?\.\d+?\.\d+)