正则表达式,如何禁止整数中的前导零并允许一个前导零分数?

时间:2017-12-22 14:13:01

标签: regex

^[0-9]{1,12}((\\.|,)[0-9]{0,2})?$正则表达式正常工作,除了我不希望它与案例有两个匹配,其中有两个前导零。怎么写呢?

不应该允许这样做:

0011
00,1
01,11
02 etc.

但是没关系0,220

1 个答案:

答案 0 :(得分:1)

改变

^[0-9]{1,12}

通过

^[1-9][0-9]{0,11}

将强制数字以1到9之间的数字开头

在编辑问题后,接受0,22

^(0|[1-9][0-9]{0,11})((\\.|,)[0-9]{0,2})?$