Actualmente estoy mostrando números de teléfono como 2124771000
. Sin embargo, necesito el número a ser formateado en una forma más legible, por ejemplo: 212-477-1000
. Aquí está mi corriente HTML
:
<p class="phone">2124771000</p>
javascript
jquery
Xtian
fuente
fuente
Respuestas:
Simple: http://jsfiddle.net/Xxk3F/3/
O: http://jsfiddle.net/Xxk3F/1/
Nota: El método .text () no se puede utilizar en elementos de entrada. Para ingresar texto de campo, use el método .val ().
fuente
/(\d{3})?(\d{3})(\d{4})$/
en caso de que no haya un código de área$('#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); });
fuente
No olvide asegurarse de trabajar con números enteros.
fuente
Aquí hay una combinación de algunas de estas respuestas. Esto se puede utilizar para campos de entrada. Se trata de números de teléfono de 7 y 10 dígitos.
Ejemplo en vivo: JSFiddle
Sé que esto no responde directamente a la pregunta, pero cuando estaba buscando respuestas, esta fue una de las primeras páginas que encontré. Entonces, esta respuesta es para cualquiera que busque algo similar a lo que yo estaba buscando.
fuente
Utilice una biblioteca para manejar el número de teléfono. Libphonenumber de Google es su mejor opción .
Recomiendo usar este paquete de seegno.
fuente
Le proporcioné el enlace jsfiddle para que formatee los números de teléfono de EE. UU. Como (XXX) XXX-XXX
Ejemplo en vivo: JSFiddle
fuente
prueba algo como esto ...
fuente
Considere libphonenumber-js ( https://github.com/halt-hammerzeit/libphonenumber-js ) que es una versión más pequeña del famoso y completo libphonenumber.
Ejemplo rápido y sucio:
(Si usa una expresión regular para evitar la descarga de una biblioteca, evite reformatear en retroceso / eliminar para que sea más fácil corregir errores tipográficos).
fuente
Una solución alternativa:
fuente
Encontré esta pregunta mientras buscaba en Google una forma de formatear automáticamente números de teléfono a través de un complemento de jQuery. La respuesta aceptada no fue ideal para mis necesidades y han pasado muchas cosas en los 6 años desde que se publicó originalmente. Finalmente encontré la solución y la estoy documentando aquí para la posteridad.
Problema
Me gustaría que el campo de entrada html de mi número de teléfono formatee automáticamente (enmascare) el valor a medida que el usuario escribe.
Solución
Consulte Cleave.js . Es una manera muy poderosa / flexible y fácil de resolver este problema y muchos otros problemas de enmascaramiento de datos.
Dar formato a un número de teléfono es tan fácil como:
fuente
Entrada:
Código:
Salida:
fuente
Salida :-( 123) 657-8963
fuente
tal vez esto ayude
obtendrá + 91-123-456-7890
fuente