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