正则表达式:15 个整数,最多两位小数,不包括 0

尼科·阿尔瓦雷斯

我正在尝试使用正则表达式创建自定义验证,但找不到正确的验证。

最多 15 个整数,最多 2 个小数。0 是不允许的。

我现在使用这个正则表达式: /^(?:\d{1,15}(?:[.,]\d{0,2})?|[.,]\d{1,2})$/

但那个剧照允许 0

有效案例:

  • 0,01
  • 123,1
  • 1234,50
  • 123456789012345,20

无效情况:

  • 0
  • -1
  • 13,421
  • 123,223
  • 1234567890123456
zr0gravity7

下面的模式匹配 1 到 15 次之间的数字,后跟一个包含逗号的可选组,然后是一位或两位数字。由于锚点,模式匹配整个字符串(从开始到结束)。它以负前瞻开始,以确保整个字符串不仅仅是字符“0”。

(?!^0$)^\d{1,15}(?:,\d{1,2})?$

它匹配您问题中的所有有效案例,并且没有无效案例。

在这里试试:https : //regex101.com/r/kB8jXt/1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式的范围是0到100,包括两位小数

正则表达式编号,不包括0

0-1 范围内有两位小数的浮点数的正则表达式

“任何正整数,不包括0”的正则表达式是什么

什么是“任何正整数,不包括0”的正则表达式是什么

Teradata正则表达式,0或1个空格

0-100数字范围正则表达式,不包括1和3

正则表达式:任何字母、数字和 0 最多 3 个特殊字符

正则表达式十进制值介于0和1之间,最多4个小数位

0-200.0000范围内的正则表达式(包括0和200)

浮点正则表达式格式,0到100之间的2个小数位

正则表达式->替换最多但不包括

使用正则表达式将`.0`添加到不带小数的数字末尾

0到10以.1为增量接受小数的正则表达式是什么?

输入小数时如何使用正则表达式保留0开始字符?

4位正则表达式,可能以0开头

正则表达式排除带有点和 0 位的数字

正则表达式大于0的数字,最大为10。整数或精度为2

一个正则表达式进行 0、1 或 n 次文本替换

带有正则表达式捕获的NSPredicate始终获得0个结果

Python正则表达式集合中有0个或更多单词

0或8个字符的正则表达式字符串

(0|10)* 正则表达式

被0除的正则表达式

0或正数的正则表达式

正则表达式包括小数

最多4位偶数整数的正则表达式

Javascript正则表达式仅包含大写AZ,0-9个字符,但不包括“ I”和“ O”

正则表达式用逗号分隔千位并保留两位小数