帮助正则表达式

时间:2011-08-26 21:15:27

标签: javascript regex

这是我的目标从三位数字到9位数字。例如

Valid options

175
1.250
14.365
145.985
1.562.745
17.487.984
999.999.999

现在这是我开发的正则表达式

/^\d{1,3}\.\d{1,3}\.\d{1,3}$/

我的问题是这是接受这个值

176.57.117 <---- this is not valid value
176.257.7 <---- this is not valid value
176.257.17 <---- this is not valid value

感谢您的帮助

更新  我正在尝试制作一个正则表达式,用于将正数自然数三位数验证为<9> ,并将千位单位和百万单位分开有一点

2 个答案:

答案 0 :(得分:5)

/^\d{1,3}(\.\d{3}(\.\d{3})?)?$/

你真正想要的是1到3位数,可能后跟1或2个额外的三位数组。你原来的注册表只是说“3套1-3位数”,这不是你想要的。它也不会接受你的前几个有效的例子,因为它们的数字少于三组。

答案 1 :(得分:0)

只需将.的字符串拆分,然后检查每个数组索引中的字符串长度...(我认为它将比regexp更自我解释)