Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Regex 正则表达式允许至少有一个数值的点逗号_Regex - Fatal编程技术网

Regex 正则表达式允许至少有一个数值的点逗号

Regex 正则表达式允许至少有一个数值的点逗号,regex,Regex,我需要我的正则表达式检查至少一个数值,它应该允许点。和逗号。我怎样才能做到这一点 目前我正在使用以下正则表达式 [\d.,] 这允许整数、点和逗号,但不检查字符串是否包含至少一个数值。正则表达式将起作用: (\d+[\.\,\d]*) 也许你想要这个: ^(\d+(?:,\d+)*(?:.\d+)?)$ 说明: 您能给我们一些匹配和不匹配的示例字符串吗?这是有效的吗?4.我正在尝试进行货币验证,如果用户在文本框中输入40,则应显示为$40.00,如果输入4000,则应显示为$4000

我需要我的正则表达式检查至少一个数值,它应该允许点。和逗号。我怎样才能做到这一点

目前我正在使用以下正则表达式

   [\d.,]

这允许整数、点和逗号,但不检查字符串是否包含至少一个数值。

正则表达式将起作用:

(\d+[\.\,\d]*)
也许你想要这个:

^(\d+(?:,\d+)*(?:.\d+)?)$
说明:


您能给我们一些匹配和不匹配的示例字符串吗?这是有效的吗?4.我正在尝试进行货币验证,如果用户在文本框中输入40,则应显示为$40.00,如果输入4000,则应显示为$4000.00输入值40.50 4000.50预期O/P$40.00$40.50$4000。50@Avinash这是无效的输入,但若用户输入4000.23,这是有效的
^$  : Anchors, ensures the whole string matches
\d+ : number one or more times
?:  : Non-capturing group
*   : Zero or more times
?   : Mark group as optional