Как сделать так, чтобы можно было вписать только цифры и плюс вначале строки? Регулярки

212
01 марта 2018, 14:19

В интут можно было вписать только «+» в начале и цифры . Никаких других символов. Какой парсер нужно написать? Делаю через redux-form

Вот тут чищу строку от всех плюсов, кроме того что вначале строки идет

const mobile = value => value.replace(/[()\s-]/g,'').replace(/(?!^)\+/g, '');

Чтобы были цифры нужно применить еще ?

value.replace(/\D/g, '');

То есть получается

const mobile = value => value.replace(/[()\s-]/g, '').replace(/(?!^)\+/g, ‘’).replace(/\D/g, '');

А чтобы еще исключать первый плюс и давать возможность его вписать?

Answer 1
value.replace(/[^\d^\+]/g,'').replace(/\+/g,function(a,b,c){
    if(b!=0)return '';
    else return a;
  });
READ ALSO
javascript, jquery - сравнение двух нод

javascript, jquery - сравнение двух нод

У меня есть нода AAA в DOMЯ нахожу ее родителя и смотрю у него первого потомка A1, т

198
Проверить отмечен ли хотя бы один чекбокс у выбранного блока

Проверить отмечен ли хотя бы один чекбокс у выбранного блока

Добрый деньПодскажите, пожалуйста, как решить проблему: Есть такая форма с вопросами

189
Как выбрать узлы между элементами, если они вложены в разных родителей

Как выбрать узлы между элементами, если они вложены в разных родителей

Мне необходимо собрать массив из узлов, которые находятся между двумя элементами-метками, находящимися в разных родителяхДопустим, мне нужны...

201