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好吧,我不会告诉任何人的。