正则表达式表示 JavaScript 中具有特定长度的货币

Regex for Currency with specific length in javascript

本文关键字:货币 表示 JavaScript 正则表达式      更新时间:2023-09-26

我目前在输入表单字段中使用以下正则表达式作为货币:我的要求是输入字段的最大长度为 16 位,十进制 (.) 之后是两位数。 我尝试这个表达式,但它不起作用。 我的表情有问题。

^('d*'.'d{1,2}|'d+){0,16}$

有效

 //space- if user leave input box as blank 
0
0.9
9999
9999.0
9999.00
9999999999999999.00

无效

0.00.
99999999999999999.00
999......000
AB999
$99.00

注意:-字母和符号将不允许(仅 . 将允许)

您可以使用此正则表达式:

^'d{0,16}(?:.'d{1,2})?$

正则表达式演示