Gerd пишет:Помогите с форматом ввода номера телефона в поле, необходим код на чистом js
Когда пользователь вводит в поле цифры или изначально в поле вставлен номер телефона как строчкой. Необходимо, чтобы код на чистом js преобразовал его в следующий формат.
+7 (999) 888 99 99
Добрый день!
Допустим, что как-то введены 11 цифр с любыми с нецифровыми символами.
Попробуйте на чистом js сделать так: Спойлер (Отобразить)CODE ( html):
скопировать код в буфер обмена
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> <script> input="7 999888 9999"; str=input.replace(/\D+/g,""); if(str.length==11) { output = "+" + str.substr(0,1) + " ("; output += str.substr(1,3) + ") "; output += str.substr(4,3) + " "; output += str.substr(7,2) + " "; output += str.substr(9,2); document.write("введено: "+input+"<br>результат: "+output); } else { document.write("Ошибка в номере! Введено: "+input+"<br>д.б. 11 цифр"); } </script> </head> <body> <!-- введено: 7 999888 9999 результат: +7 (999) 888 99 99 или Ошибка в номере! Введено: 7 999888 999 д.б. 11 цифр --> </body> </html>
Удачи!(Отредактировано автором: 16 Января, 2019 - 09:39:14)
|