Size: a a a

JavaScript — русскоговорящее сообщество

2020 October 28

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
/7?/ - необязательная семёрка
источник

a

allpeg in JavaScript — русскоговорящее сообщество
Batu Karaev
может быть и так и так. но если с 7 то тогда автоматически должна быть 7 и 7 которую вбиваешь я так думаю
оке, но у тебя тогда потеряется "умное" форматирование поддерживающее любую длину
источник

a

allpeg in JavaScript — русскоговорящее сообщество
ну или не потеряется, но семёрку вначале будет "съедать"
источник

BK

Batu Karaev in JavaScript — русскоговорящее сообщество
ну в данном случае длина 10 символов
источник

BK

Batu Karaev in JavaScript — русскоговорящее сообщество
максимальная
источник

BK

Batu Karaev in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
/7?/ - необязательная семёрка
просто я не пойму как ее туда вставить)
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Batu Karaev
просто я не пойму как ее туда вставить)
вначале регулярки это допиши
источник

a

allpeg in JavaScript — русскоговорящее сообщество
херня будет тогда для номеров с другой длиной, сек напишу
источник

BK

Batu Karaev in JavaScript — русскоговорящее сообщество
я пробовал но ошибка возникает или если добавить то он каждый инпут заменяет получается 7777779809
источник

a

allpeg in JavaScript — русскоговорящее сообщество
а нет сек, ошибочка вышла
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
/7?(\d{3})\(d{3})\(d{7})|(\d{0,3})(\d{0,3})(\d{0,4})$/  - так надо попробовать
источник

ʙ

ʙᴀᴋʜʀᴏᴍ in JavaScript — русскоговорящее сообщество
Привет всем!

Есть кто пробовал запускать node приложение в electron? получалось?
источник

a

allpeg in JavaScript — русскоговорящее сообщество
Batu Karaev
я пробовал но ошибка возникает или если добавить то он каждый инпут заменяет получается 7777779809
var x2 = this.phone.replace(/\D/g,'').replace(/^7(\d{10})$/,'$1');
var x = x2.match( /^(\d{0,3})(\d{0,3})(\d{0,4})$/);
this.phone =
   (x2.length==10?'7 ':'')
   + ( !x[2] ? x[l] : '(' + x[1] + ') ' + x[2] + (x[3]? '-' + x[3] : '') );
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
я вот не уверн что цифры будут попадать именно в почледнее выражение
источник

BK

Batu Karaev in JavaScript — русскоговорящее сообщество
спасибо так работает, но когда стираешь то все заменяется семерками
источник

a

allpeg in JavaScript — русскоговорящее сообщество
проверяем
function test(phone){
   return (function(){
       var x2 = this.phone.replace(/\D/g,'').replace(/^7(\d{10})$/,'$1');
       var x = x2.match( /^(\d{0,3})(\d{0,3})(\d{0,4})$/);
       this.phone =
           (x2.length==10?'7 ':'')
           + ( !x[2] ? x[l] : '(' + x[1] + ') ' + x[2] + (x[3]? '-' + x[3] : '') );
   return this.phone;}).call({ phone:phone });
}
console.dir(
   ['79000000000','9000000000','7 (900) 000-0000','(900) 000-0000']
   .map(test)
);
получаем
0: "7 (900) 000-0000"
1: "7 (900) 000-0000"
2: "7 (900) 000-0000
3: "7 (900) 000-0000"
источник

BK

Batu Karaev in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
/7?(\d{3})\(d{3})\(d{7})|(\d{0,3})(\d{0,3})(\d{0,4})$/  - так надо попробовать
так не работает ошибку выводит
источник

a

allpeg in JavaScript — русскоговорящее сообщество
Batu Karaev
спасибо так работает, но когда стираешь то все заменяется семерками
попробуй мой код. ещё возможно ты заменяешь значение когда человек ещё его вводит, что неправильно.
источник

a

allpeg in JavaScript — русскоговорящее сообщество
ток исправь там в одном месте x[l] вместо x[1]
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
может лучше /(7?\d{10}|\d{0,9})/, а потом разобрать через slice
источник