Estoy buscando una expresión regular simple que valide un número de teléfono de 10 dígitos. Me gustaría asegurarme de que el número sea exactamente de 10 dígitos, sin letras, guiones o paréntesis, y que los primeros dos dígitos no comiencen con 0 o 1. ¿Alguien puede ayudar?Validación para un número de teléfono de 10 dígitos
Respuesta
/[2-9] {2} \ d {8}/
Gracias Mopoke. Eso funciona bien también. :) – jon
Realmente tengo que aprender algo de expresiones regulares porque lo estoy usando ahora más que nunca. – jon
Cuando uno se dice a sí mismo que uno debería comenzar a aprender más sobre expresiones regulares, uno debería dar un paso atrás inmediatamente y reconsiderar ... –
^[2-9]{2}[0-9]{8}$
considero [0-9] para ser mejor leer que \ D, especialmente teniendo en cuenta lo anterior [2-9 ]
Los^y $ aseguran que la cadena de entrada consiste SOLAMENTE en esos 8 caracteres; de lo contrario no se garantiza que la cadena de entrada no sea más grande, es decir, "12345678901" coincidiría con la expresión regular sin esos dos caracteres. ¡son 11 caracteres y comienza con 1!
Este script regex puede ser de ayuda. Básicamente borro cualquier carácter de "puntuación", incluido un 1 principal, luego valida que tiene 10 dígitos.
La parte extra que no necesita probablemente es el formato a 000-000-0000
formatPhone = function() {
var phone = this.value;
phone = phone.replace(/^1(|-|\(|\)|\.|)*|-|\(|\)|\.| /g, '');
if(phone.length === 10) {
this.value = phone.slice(0,3) + '-' + phone.slice(3,6) + '-' + phone.slice(6,10);
}
}
Como Randal señaló, esta pregunta no es coherente con la forma números de teléfono están formateados en América del Norte (a pesar de que el PO declaró 'los primeros dos dígitos no comienzan con 0 o 1'). Una mejor expresión regular para los números telefónicos de América del Norte sería:
^[2-9] {1} [0-9] {9} $
Por ejemplo, el código de área de Washington DC es (202). NYC tiene código de área (212). El norte de Nueva Jersey tiene (201).
Pero más exactamente, el NANP tiene muchas reglas en lo que respecta a lo que está permitido en el código de área y el intercambio (primeros seis dígitos). Esta expresión regular aún debe cubrir la mayoría de los casos. https://en.wikipedia.org/wiki/North_American_Numbering_Plan
¿Dónde dijo que es para Estados Unidos? – Gui13
los números de teléfono serán de 10 dígitos, y comenzará a partir de 7,8 y 9
[RegularExpression ("^ ([07] [0-9] [0-9] [0- 9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] | 8 [0-9] [0-9] [0-9] [ 0-9] [0-9] [0-9] [0-9] [0-9] [0-9] | 9 [0-9] [0-9] [0-9] [0-9 ] [0-9] [0-9] [0-9] [0-9] [0-9]) $", ErrorMessage = "Introduzca número de móvil válido")]
referencia: http://www.regular-expressions.info/numericranges.html
- 1. Validación del número de teléfono de Javascript
- 2. ¿Cómo formatear una cadena de 10 dígitos en un número de teléfono?
- 3. Regex de 8 a 10 dígitos
- 4. IPhone simple número de teléfono de validación
- 5. jQuery número de teléfono de validación permite espacios, mínimo de 8 dígitos
- 6. java validación del número de teléfono
- 7. jquery plugin para validación de número de teléfono internacional
- 8. Cómo almacenar un número entero grande (10 dígitos)?
- 9. Validación del número de teléfono en php codeigniter
- 10. Expresión regular para un número de 10 dígitos sin ningún carácter especial
- 11. Formato de número de teléfono y biblioteca de validación
- 12. Validar número de teléfono móvil usando Hibernate anotación
- 13. Expresión regular básica para un número de teléfono 'genérico'
- 14. Convertir la hora local (número de 10 dígitos) en un formato de fecha y hora legible
- 15. generar un número aleatorio con 7 dígitos
- 16. Número de dígitos para N ** K
- 17. Número de dígitos significativos para un tipo de punto flotante
- 18. Generar un número aleatorio de N-dígitos
- 19. Validar Sudáfrica Número de teléfono celular
- 20. validación cruzada 10 veces
- 21. ¿Cuál es una buena manera de eliminar el formato de un número de teléfono para obtener solo los dígitos?
- 22. DisplayFormat.DataFormatString para un número de teléfono o de seguridad social
- 23. Un algoritmo para convertir un número de base 10 en un número de base-N
- 24. dividir un carácter de un número con varios dígitos
- 25. Validación del número de teléfono con un rubí de expresiones regulares
- 26. Regex - número de teléfono simple
- 27. Relleno para obtener un número específico de dígitos en un número
- 28. ¿Cómo ordenar los dígitos en un número?
- 29. Cómo generar un número aleatorio de cinco dígitos de Java
- 30. ¿Hay alguna forma de agregar un número par de dígitos?
FYI - Buen sitio de expresiones regulares: http://www.regular-expressions.info/ –
Gracias por el enlace. ¡Marcado como favorito! Me ayudará para el futuro. – jon
Esto no tiene nada que ver con el Plan de numeración de América del Norte, que ciertamente permite 0 y 1 como segundo dígito. ¿Qué área del mundo estás mirando? –