javascript中的正则表达式,仅接受带逗号(,)或点(。)的数字

时间:2017-06-23 16:50:59

标签: javascript regex

我正在寻找一个正则表达式,仅接受,.个字符的数字和数字。例如

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

我使用此/^\d+$/时,它不允许,.分隔符

1 个答案:

答案 0 :(得分:1)

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

regex demo

var array = ["12345", "1.2344", "1,2345", "+123.34@@##sdsd"];
for (var i = 0; i < array.length; i++) {
    let regex = /^\d+([.,]\d+)?$/g; 
    var patt = new RegExp(regex);
    console.log(patt.test(array[i]))
}