2017-04-04 36 views
-4

我需要验证表单上的输入过滤器,因为我无法格式化输出,因为我使用的模板。这是一个价格领域,我需要输出是统一的。我能够使用正则表达式来验证输入。整数的正则表达式(千位逗号,无小数)

我想正则表达式是一个整数,用千位分隔逗号。没有小数。没有$。

有效期:

* 0 (just zero) 
* 100 
* 1,000 
* 10,000 

无效:

  • 01(前导零)
  • 100.50
  • $ 10,000个
  • -10,000(没有负数)

有谁知道如何做到这一点?我找不到这个,认为它应该是一个普通的正则表达式。

+0

你有什么试过吗?你可以与我们分享你失败的正则表达式模式吗? – Forty3

+0

开始[这里](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean),回到我们身边,一旦你有一个体面的企图展示。 –

回答

0

我相信你需要类似的东西,

使用的JavaScript

^(0|[1-9][0-9]{0,2})(,[0-9]{3})*$ 
+1

谢谢Faysal。这工作完美。 –

0

你可以使用这个表达式: ^(0|[1-9][0-9]{0,2})(,[0-9]{3})*$

下面是一个Python实现:

import re 
regex = r"^(0|[1-9][0-9]{0,2})(,[0-9]{3})*$" 
num = "10,000" 
if re.search(regex, num): 
    print(True) 
else: 
    print(False)