我正在尝试使用正则表达式创建自定义验证,但找不到正确的验证。
最多 15 个整数,最多 2 个小数。0 是不允许的。
我现在使用这个正则表达式: /^(?:\d{1,15}(?:[.,]\d{0,2})?|[.,]\d{1,2})$/
但那个剧照允许 0
有效案例:
无效情况:
下面的模式匹配 1 到 15 次之间的数字,后跟一个包含逗号的可选组,然后是一位或两位数字。由于锚点,模式匹配整个字符串(从开始到结束)。它以负前瞻开始,以确保整个字符串不仅仅是字符“0”。
(?!^0$)^\d{1,15}(?:,\d{1,2})?$
它匹配您问题中的所有有效案例,并且没有无效案例。
在这里试试:https : //regex101.com/r/kB8jXt/1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句