0

我需要关于正则表达式的帮助,以便在 JavaScript 中只允许数字、逗号和空格。
例如 :

"123456,78889,871253,85879" 有效
",12002, 102878,11000"   有效
"77,1293,abc" 无效(由于 abc)

到目前为止,我得到了:

var regex = new RegExp("[^0-9]|[^\,]|[^\s]");
if (regex.exec(myValue) === null) {
     // value is valid
}
4

3 回答 3

1

尝试:

var regex = /^[0-9\,\s]+$/;

演示

小提琴

于 2013-06-17T16:43:09.910 回答
0
/^[0-9,\s]*$/.test("1234565, 123545, abc");

这返回假

于 2013-06-17T16:38:22.790 回答
0

你试过这个吗?/^[0-9, ]*$/ 应该够了

http://www.debuggex.com/r/s_4F8WHNl0nyLs0L

于 2013-06-17T16:39:26.090 回答