我们如何验证一个字符串/金额,
应该通过,
应该失败,
编辑:
我已尝试^(\d+)?^(,+)?([.]?\d{0,20})?$
此正则表达式。
您可以将此正则表达式与lookahead一起使用:
^(?=(?:\D*\d){1,20}$)\d+(?:,\d+)*(?:\.\d+)?$
正则表达式演示
正则表达式详细信息:
^
:开始(?=(?:\d*\d){1,20}$)
:正面前瞻以确保输入中有1到20个数字\d+(?:,\d+)*(?:\.\d+)?
:以1+数字开始,以1+数字结束,允许多个逗号和单点$
:结束