Я сейчас показываю номера телефонов вроде 2124771000
. Тем не менее, мне нужно число , чтобы быть отформатирован в более удобочитаемой форме, например: 212-477-1000
. Вот мой ток HTML
:
<p class="phone">2124771000</p>
javascript
jquery
Xtian
источник
источник
Ответы:
Просто: http://jsfiddle.net/Xxk3F/3/
Или: http://jsfiddle.net/Xxk3F/1/
Примечание. Метод .text () нельзя использовать для элементов ввода. Для текста поля ввода используйте метод .val ().
источник
/(\d{3})?(\d{3})(\d{4})$/
в случае отсутствия кода города$('#x_phone').on('keypress blur',function() { var ph = $(this).val(); var temp = ph.replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3'); $(this).val(temp); //alert(temp); });
источник
Не забудьте убедиться, что вы работаете исключительно с целыми числами.
источник
Вот комбинация некоторых из этих ответов. Это можно использовать для полей ввода. Работает с телефонными номерами, состоящими из 7 и 10 цифр.
Живой пример: JSFiddle
Я знаю, что это не дает прямого ответа на вопрос, но когда я искал ответы, это была одна из первых страниц, которые я нашел. Итак, этот ответ для всех, кто ищет что-то похожее на то, что искал я.
источник
Используйте библиотеку для обработки номера телефона. Libphonenumber от Google - ваш лучший выбор .
Я рекомендую использовать этот пакет от seegno.
источник
Я предоставил вам ссылку jsfiddle, чтобы отформатировать номера телефонов в США как (XXX) XXX-XXX
Живой пример: JSFiddle
источник
попробуйте что-нибудь вроде этого ..
источник
Рассмотрим libphonenumber-js ( https://github.com/halt-hammerzeit/libphonenumber-js ), который является уменьшенной версией полного и известного libphonenumber.
Быстрый и грязный пример:
(Если вы все же используете регулярное выражение, чтобы избежать загрузки библиотеки, избегайте переформатирования backspace / delete, чтобы упростить исправление опечаток.)
источник
Альтернативное решение:
источник
Я нашел этот вопрос, когда искал в Google способ автоматического форматирования телефонных номеров через плагин jQuery. Принятый ответ не был идеальным для моих нужд, и за 6 лет, прошедших с момента его публикации, многое произошло. В конце концов я нашел решение и документирую его здесь для потомков.
Проблема
Я хочу, чтобы в поле ввода html моего телефонного номера автоматически форматировалось (маскировалось) значение по мере ввода пользователем.
Решение
Проверьте Cleave.js . Это очень мощный / гибкий и простой способ решить эту проблему и многие другие проблемы с маскированием данных.
Форматировать номер телефона так же просто, как:
источник
Вход:
Код:
Вывод:
источник
Выход :-( 123) 657-8963
источник
Чтобы расширить код Круза Нуньеса и добавить непрерывное форматирование, а также включить некоторые международные форматы телефонных номеров.
источник
может быть это поможет
вы получите + 91-123-456-7890
источник