Regex Inputmask-正则表达式货币和可选小数位数
我正在尝试使用Robin Herbots Inputmask插件创建一个货币正则表达式,但找不到一种方法让它一起工作 我需要一个正则表达式,允许精度从2到10位,并在数千位上添加一个逗号,如下所示: 1123.00 123.12345 1123456.1234567890 等等。我最终得到了这些正则表达式Regex Inputmask-正则表达式货币和可选小数位数,regex,input-mask,jquery-inputmask,Regex,Input Mask,Jquery Inputmask,我正在尝试使用Robin Herbots Inputmask插件创建一个货币正则表达式,但找不到一种方法让它一起工作 我需要一个正则表达式,允许精度从2到10位,并在数千位上添加一个逗号,如下所示: 1123.00 123.12345 1123456.1234567890 等等。我最终得到了这些正则表达式^\\d{1,3}(?:,\\d{3})*$和\d{1,99}、\d{2,10}。他们都达到了我所需要的,但是是分开的。我如何让他们一起工作 谢谢 您可以使用 /^(?=(?:,?\d){1,9
^\\d{1,3}(?:,\\d{3})*$
和\d{1,99}、\d{2,10}
。他们都达到了我所需要的,但是是分开的。我如何让他们一起工作
谢谢 您可以使用
/^(?=(?:,?\d){1,99}(?:\.\124;$)\ d{1,3}(?:,\d{3})*(?:\.\d{2,10})$/
看
详情:
-字符串的开头^
-一种正向前瞻,要求可选的(?=(?:,?\d){1,99}(?:\.\124;$)
后跟一个数字,然后后跟,
或字符串结尾
-一到三位数字\d{1,3}
-逗号的出现次数为零或更多,然后是三位数字(?:,\d{3})*
-可选出现的(?:\。\d{2,10})
和两到十位数字
-字符串结束$