2013-06-17 4 views
0

Мне нужна помощь с регулярным выражением, позволяющим использовать только числа, запятые и пробелы в JavaScript.
Например:Регулярные выражения для пробелов, цифр и запятых

"123456,78889,871253,85879"                 действует
», 12002, 102878,11000"               & NBSP                       действует
«77,1293, а»                                                                       недействительна (В связи с аЬс)

До сих пор я получил:

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

нет необходимости чередовать эти 3 типа , '[^ 0-9 \, \ s]' достаточно. –

ответ

0
/^[0-9,\s]*$/.test("1234565, 123545, abc"); 

это возвращает ложь

+2

Вы должны заменить пробел '\ s', который содержит все« белые символы » –

+0

regex.exec (« 1234565, 123545, abc ») возвращал значение null, но спасибо за ответ. – jfbomber

+0

@CasimiretHippolyte право, спасибо – Wicked

Смежные вопросы