Показать сообщение отдельно
  #4 (permalink)  
Старый 17.07.2019, 08:04
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,212

Сообщение от Himmelin
Нужно проверить, что этот список состоит только из цифр и запятых(пробелы тоже могут быть, они потом удаляются специальной функцией в конце).

То есть списки вида:

1б2ю3,4,5,6,6
1,,2,4,5,,,,,6,7
1,2,3,4,5,yyy,6

Должны при проверке инициировать ошибку.
Предложу такой вариант...
alert(test('1,2,3,4,5,6,7'));
alert(test('1, 2,3 ,4, 5 ,6,7'));
alert(test('1б2ю3,4,5,6,6'));
alert(test('1,,2,4,5,,,,,6,7'));
alert(test('1,2,3,4,5,yyy,6'));
function test(Str){
	var re=/(^|,)\s*?\d+\s*/g;
	var val=Str.replace(re,'');
	return Str+' - '+(val=='');
};
Ответить с цитированием