Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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_Jquery - Fatal编程技术网

Javascript 美元和逗号的正则表达式格式

Javascript 美元和逗号的正则表达式格式,javascript,jquery,Javascript,Jquery,我当前的正则表达式格式只允许数字,包括正数、负数和浮点数 "regex": /^[\-\+]?(([0-9]+)([\.,]([0-9]+))?|([\.,]([0-9]+))?)$/, 如何在我当前的正则表达式格式中允许(添加)美元和逗号 更新: html 如果希望保留字符(如$,^等)在正则表达式中匹配,只需使用反斜杠将其转义,例如\$如果希望保留字符(如$,^等)在正则表达式中匹配,只需使用反斜杠将其转义,例如\$“正则表达式”:/^[-+]([0-9]+)(,)?|(,)?)$/ 您当

我当前的正则表达式格式只允许数字,包括正数、负数和浮点数

"regex": /^[\-\+]?(([0-9]+)([\.,]([0-9]+))?|([\.,]([0-9]+))?)$/,
如何在我当前的正则表达式格式中允许(添加)美元和逗号

更新:

html


如果希望保留字符(如
$
^
等)在正则表达式中匹配,只需使用反斜杠将其转义,例如
\$

如果希望保留字符(如
$
^
等)在正则表达式中匹配,只需使用反斜杠将其转义,例如
\$

“正则表达式”:/^[-+]([0-9]+)(,)?|(,)?)$/

您当前的正则表达式有点过于复杂。我知道您希望匹配一个可选的美元符号,然后是一个千位分隔的数字,可选地有两个小数位。我假设您实际上不需要
+
-
符号,您只需要小数点,并且它们只是来自您复制的值特德从一些教程

试试这个:

/^\$?[1-9]\d?(?:,\d{3})*(?:\.\d{2})?$/
“正则表达式”:/^[-+]([0-9]+)(,)?|(,)?)$/

您当前的正则表达式有点过于复杂。我知道您希望匹配一个可选的美元符号,然后是一个千位分隔的数字,可选地有两个小数位。我假设您实际上不需要
+
-
符号,您只需要小数点,并且它们只是来自您复制的值特德从一些教程

试试这个:

/^\$?[1-9]\d?(?:,\d{3})*(?:\.\d{2})?$/


我们能否将这里的评论集中在解决问题上,而不是争论这是否是一个真正的问题,以及这无聊的“你尝试了什么”胡说八道。@Kev出于兴趣:我没有那么密切地关注meta……何时/何地有“你尝试了什么?”“被宣布为胡说八道吗?@Tomalak-如果建设性地问一两条可能没问题,但我删除的评论却变成了噪音。我们能把这里的评论集中在解决问题上,而不是争论这是否是一个真正的问题,以及这个令人厌烦的“你尝试了什么?”胡说八道。@Kev出于兴趣:我没有那么密切地关注meta。。。何时/何地“你尝试了什么”被宣布为胡说八道?@Tomalak-如果建设性地问一两句也许可以,但我删除的评论变成了噪音。这解决了我关于美元+1的问题。逗号呢?逗号没有特殊的含义。只需将其添加到您希望允许的位置。这就是说,看起来你的正则表达式已经允许它们了……我不能把
\,
放进去,因为逗号只会在3个数字之后出现。是吗?@Kolink我明白了。。我测试并输入
$1000.00
,是否弹出错误?但如果我只输入1000美元,它就可以工作了fine@catherine啊,我明白了,你的正则表达式只允许
作为小数点的替代。如果你想让它作为一个千分隔符,我将添加一个答案来显示你能做什么。这解决了我关于美元+1的问题。逗号呢?逗号没有特殊的含义。只需将其添加到您希望允许的位置。这就是说,看起来你的正则表达式已经允许它们了……我不能把
\,
放进去,因为逗号只会在3个数字之后出现。是吗?@Kolink我明白了。。我测试并输入
$1000.00
,是否弹出错误?但如果我只输入1000美元,它就可以工作了fine@catherine啊,我明白了,你的正则表达式只允许
作为小数点的替代。如果你想让它作为一个千分之一,我会添加一个答案来说明你可以做什么。这不是从一些教程或复制粘贴。实际上,这是我老板买的模板。我害怕破坏代码,因为它在系统中使用整体,这就是为什么我在这里这么问。谢谢,它现在可以工作了。这不是来自某个教程,也不是复制粘贴的。实际上,这是我老板买的模板。我害怕破坏代码,因为它在系统中使用整体,这就是为什么我在这里这么问。谢谢你,现在可以用了。
/^\$?[1-9]\d?(?:,\d{3})*(?:\.\d{2})?$/