Javascript 正则表达式帮助

Javascript 正则表达式帮助,javascript,regex,Javascript,Regex,这是我的目标,从三位数到九位数。比如说 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

这是我的目标,从三位数到九位数。比如说

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
176.57.117
您真正想要的是1到3个数字,后面可能还有1到2组额外的3个数字。你原来的注册码只是说“3套1-3位数”,这并不是你真正想要的。它也将无法接受您的前几个有效示例,因为它们的位数不到三组



您真正想要的是1到3个数字,后面可能还有1到2组额外的3个数字。你原来的注册码只是说“3套1-3位数”,这并不是你真正想要的。它也可能无法接受您的前几个有效示例,因为它们的位数少于三组。

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

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

您的示例毫无意义。我认为他指的是
100-999.999.999
范围内的任何内容。为什么999.999.999有效,但不是176.257.17或176.257.7或176.257.17?您没有充分描述有效性规则。@pimvd:那么为什么176.57.117无效?马克B:我猜格式不正确-你写的是
17.657.117
。你的例子毫无意义。我想他指的是
100-999.999.999
。为什么999.999.999有效,但不是176.257.17或176.257.7或176.257.17?您没有充分描述有效性规则。@pimvd:那么为什么176.57.117无效?这在范围内。@Marc B:我想格式不正确-您可以写为
17.657.117
。如果其中一个字符不是数字怎么办?总是有函数是数字的……如果其中一个字符不是数字怎么办?总是有函数是数字的……奇数。OP接受了你的答案,但从来没有解释过接受规则到底是什么。我想这已经变成了一场比赛,看谁能“猜”OP的真正含义是什么?OP觉得没有必要在人们提问时澄清他们的问题。@jfriend00我想这可能是因为从这个例子中,当你记住许多欧洲国家使用句点来分隔数字而不是逗号时,接受规则是相当明显的。因此,如果你把他的有效/无效例子想象成用逗号而不是句号,我认为这个模式是非常清楚的。根据结束他的问题的投票结果,显然不是每个人都清楚。您的猜测显然是正确的,但他的说明严重不足,当人们要求他澄清时,他没有回应。@jfriend00,他最终澄清了,他只是做得很慢。我知道这对每个人来说都不明显。这就是为什么我在上面使用了“if”和“when”这样的限定词。很明显,并不是每个人都看到了他想要的模式。基思,我不是故意拿你出气的。我只是惊讶于这么多问题是多么可怕。就好像人们已经失去了清晰地表达问题的能力。这是一个10分制的8(实际上相当不错),有一些有用的例子,但仍然缺少一个清晰的描述,即这些是数字,小数点是成千上万的分隔符(这对我所在地区的人来说并不明显),并且没有回答具体的问题。对我来说,这些看起来更像IP地址,而不是OP的意思。奇怪。OP接受了你的答案,但从来没有解释过接受规则到底是什么。我想这已经变成了一场比赛,看谁能“猜”OP的真正含义是什么?OP觉得没有必要在人们提问时澄清他们的问题。@jfriend00我想这可能是因为从这个例子中,当你记住许多欧洲国家使用句点来分隔数字而不是逗号时,接受规则是相当明显的。因此,如果你把他的有效/无效例子想象成用逗号而不是句号,我认为这个模式是非常清楚的。根据结束他的问题的投票结果,显然不是每个人都清楚。您的猜测显然是正确的,但他的说明严重不足,当人们要求他澄清时,他没有回应。@jfriend00,他最终澄清了,他只是做得很慢。我知道这对每个人来说都不明显。这就是为什么我在上面使用了“if”和“when”这样的限定词。很明显,并不是每个人都看到了他想要的模式。基思,我不是故意拿你出气的。我只是惊讶于这么多问题是多么可怕。就好像人们已经失去了清晰地表达问题的能力。这是一个10分制的8(实际上相当不错),有一些有用的例子,但仍然缺少一个清晰的描述,即这些是数字,小数点是成千上万的分隔符(这对我所在地区的人来说并不明显),并且没有回答具体的问题。对我来说,这些看起来更像IP地址,而不是OP的意思。
/^\d{1,3}(\.\d{3}(\.\d{3})?)?$/