2013-07-31 78 views
1

我使用此正则表达式来验证带有小数数字(逗号隔开)正则表达式Javascript数字逗号分隔| > | > = <=

/(^\d*\,?\d*[1-9]+\d*$)|(^[1-9]+\d*\,\d*$)/ 

,但我需要改变它,以便它也可以验证更高的数字5000和3000至1000000之间

尽管我已经阅读了几篇教程,但我仍然无法找到解决方案,我不是正则表达式专家...任何帮助表示赞赏。提前致谢。

+0

你是什么意思“*高于5000和3000至1000000 *”?你是否在寻找2种不同的模式或一种模式来验证5000到1000000之间的数字? –

+0

2种模式。在5000-any_number和3000-1000000之间(允许用逗号加小数) – Carlos

回答

1

这将匹配3000至1000000之间的数字,包容性,能让一个昏迷分隔的可选小数部分:

/^([3-9][0-9]{3}(,[0-9]+)?|[1-9][0-9]{4,5}(,[0-9]+)?|1000000)$/ 

您可以测试它here

这将匹配数大于或等于5000,允许通过一个昏迷分隔的可选小数部分:

/^([5-9][0-9]{3}|[1-9][0-9]{4,})(,[0-9]+)?$/ 

您可以测试它here

+0

巫术!天才,非常感谢你!如果您能够向我提供任何可以帮助我解决将来的正则表达式问题的应用程序/教程,那对我来说会非常有用。谢谢! – Carlos

+0

@Carlos [regular-expressions.info](http://www.regular-expressions.info/reference.html)是一个很好的资源。 [regexper.com](http://www.regexper.com/)也是解析正则表达式的好工具。 –

相关问题