这是我的目标从三位数字到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> ,并将千位单位和百万单位分开有一点
答案 0 :(得分:5)
/^\d{1,3}(\.\d{3}(\.\d{3})?)?$/
你真正想要的是1到3位数,可能后跟1或2个额外的三位数组。你原来的注册表只是说“3套1-3位数”,这不是你想要的。它也不会接受你的前几个有效的例子,因为它们的数字少于三组。
答案 1 :(得分:0)
只需将.
的字符串拆分,然后检查每个数组索引中的字符串长度...(我认为它将比regexp更自我解释)