Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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,我正在寻找一个只接受数字和带有、或字符的数字的正则表达式。比如说 12345--accepted 1.2344 accepted 1,2345 accepted +123.34@@##sdsd--not accepted 我使用这个/^\d+$/是因为它不允许,或分隔符您可以使用这个正则表达式^\d+([,]\d+?$): var数组=[“12345”、“1.2344”、“12345”、“+123.34@@@; 对于(var i=0;i

我正在寻找一个只接受数字和带有
字符的数字的正则表达式。比如说

12345--accepted
1.2344 accepted
1,2345 accepted
+123.34@@##sdsd--not accepted

我使用这个
/^\d+$/
是因为它不允许
分隔符

您可以使用这个正则表达式
^\d+([,]\d+?$)

var数组=[“12345”、“1.2344”、“12345”、“+123.34@@@;
对于(var i=0;i}
…1
1、
2345
1.2.3
,等等……怎么样?我想你的意思是
/^\d+[,]\d+$/
@PranavCBalan这种情况必须prevented@YCF_L:由于格式错误,我没有看到第一个数字。此外,标题上写着“只有带或.字符的数字”嗨,你能看看我的问题吗?常量regPrc=/^\d+([,]\d+)?$;这是返回给我一个错误,规则是未终止的。我正在做一些非常错误的事情。我在写:const reqPrice=/^\d+([,]\d+)?$/g;然后如果(!reqPrice.test(price)){errors.price='price只能包含数字!!!';},并且它不会被触发。我做错了什么?@user7334203我不太熟悉javascript,你能试试这个
const-reqPrice=/^\d+([,]\d+)$/g;if(reqPrice.test('12345'){console.log('Correct');}else{console.log('Not Correct');}
我想您错过了elsestatement@YCF_L好吧,我不会告诉任何人的。