Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中使用正则表达式的千位分隔符_Javascript_Regex - Fatal编程技术网

javascript中使用正则表达式的千位分隔符

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})?$/ 请注意,我将千位分隔符设置为可选的,如果您希望它是强制性的,只需删除

我使用此正则表达式使文本框允许一个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})?$/
请注意,我将千位分隔符设置为可选的,如果您希望它是强制性的,只需删除
\?
末尾的
那么,您想要这个吗

/^(\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
。您可能希望寻找支持区域设置的库,而不是使用自己的库。也许是这样的?