我正在使用此正则表达式使文本框允许包含 6 位数字和两位小数的数字:
var regEx = /^\d{0,6}(,\d{0,2})?$/
现在,我想让它允许同样的事情,但有千位分隔符。例如:我希望 1321,54 为 1.321,54。
谢谢你。
我正在使用此正则表达式使文本框允许包含 6 位数字和两位小数的数字:
var regEx = /^\d{0,6}(,\d{0,2})?$/
现在,我想让它允许同样的事情,但有千位分隔符。例如:我希望 1321,54 为 1.321,54。
谢谢你。
以下应该作为正则表达式解决方案:
/^\d{1,3}(\.?\d{3})?(,\d{0,2})?$/
请注意,我将千位分隔符设为可选,如果您希望它是强制性的,只需?
删除\.?
.
那么,你想要这个吗?
/^(\d{1,3}\.\d{3}|\d{0,6})(,\d{0,2})?$/
它只是增加了 4、5 或 6 个小数点前数字在通常位置用点分隔的情况。
请参阅number_format
PHPJS以获取 PHP 的 JavaScript 端口number_format
,这正是您正在寻找的。