javascript中使用正则表达式的千位分隔符
我使用此正则表达式使文本框允许一个6位小数点后两位的数字:javascript中使用正则表达式的千位分隔符,javascript,regex,Javascript,Regex,我使用此正则表达式使文本框允许一个6位小数点后两位的数字: var regEx = /^\d{0,6}(,\d{0,2})?$/ 现在,我想让它允许同样的事情,但有一千个分隔符。 我希望1321,54等于1.321,54 谢谢。有关PHP的number\u格式的JavaScript端口,请参见,该端口完全符合您的要求。以下内容应作为正则表达式解决方案使用: /^\d{1,3}(\.?\d{3})?(,\d{0,2})?$/ 请注意,我将千位分隔符设置为可选的,如果您希望它是强制性的,只需删除
var regEx = /^\d{0,6}(,\d{0,2})?$/
现在,我想让它允许同样的事情,但有一千个分隔符。
我希望1321,54等于1.321,54
谢谢。有关PHP的
number\u格式的JavaScript端口,请参见,该端口完全符合您的要求。以下内容应作为正则表达式解决方案使用:
/^\d{1,3}(\.?\d{3})?(,\d{0,2})?$/
请注意,我将千位分隔符设置为可选的,如果您希望它是强制性的,只需删除\?
末尾的。
那么,您想要这个吗
/^(\d{1,3}\.\d{3}|\d{0,6})(,\d{0,2})?$/
它只是增加了4、5或6位小数点之前的数字在通常位置用点分隔的情况。数字在小数点的左边有六位数字(如\d{0,6}
所示)或包括小数点右边两位在内的六位数字。请注意,千位分隔符取决于文化;美国使用的格式是123456789.123
,而德国和法国等其他国家使用的格式是123.456.789123
,还有一些国家(如瑞士)使用的格式是123'456'789.123
。您可能希望寻找支持区域设置的库,而不是使用自己的库。也许是这样的?