Cómo validar el número de teléfono usando php¿Cómo validar el número de teléfono usando PHP?
Respuesta
Como los números de teléfono deben ajustarse a un patrón, puede usar expresiones regulares para hacer coincidir el número de teléfono ingresado con el patrón que defina en expresiones regulares.
php tiene las funciones ereg y preg_match(). Sugeriría usar preg_match() ya que hay más documentación para este estilo de expresión regular.
Un ejemplo
$phone = '000-0000-0000';
if(preg_match("/^[0-9]{3}-[0-9]{4}-[0-9]{4}$/", $phone)) {
// $phone is valid
}
y personas que ponen corchetes alrededor de su código de área? (202) 555 1212 – Mawg
Forzar una convención de formato particular es una locura. También necesita manejar los prefijos de marcación internacional. – Quentin
Eso debería ser un {3} en el medio del preg_match, ¿verdad? No es un {4}. Al menos para números telefónicos de EE. UU. –
I depende en gran medida de qué formatos de número que tienen como objetivo apoyar, y lo estricto que desea aplicar agrupación número, uso de espacios en blanco y otros separadores, etc ....
Eche un vistazo al this similar question para obtener algunas ideas.
Luego está E.164 que es una recomendación estándar de numeración de ITU-T
más uno para e.164 – Mawg
He aquí cómo encontrar números de teléfono de Estados Unidos de 10 dígitos válidos. En este punto, supongo que el usuario quiere mi contenido, por lo que los números en sí son confiables. Estoy usando una aplicación que finalmente envía un mensaje SMS, así que solo quiero los números sin procesar, pase lo que pase. El formateo siempre se puede agregar más tarde
//eliminate every char except 0-9
$justNums = preg_replace("/[^0-9]/", '', $string);
//eliminate leading 1 if its there
if (strlen($justNums) == 11) $justNums = preg_replace("/^1/", '',$justNums);
//if we have 10 digits left, it's probably valid.
if (strlen($justNums) == 10) $isPhoneNum = true;
Editar: Terminé teniendo que portar esto a Java, si alguien está interesado. Se ejecuta con cada pulsación de tecla, así que traté de mantenerlo bastante claro:
boolean isPhoneNum = false;
if (str.length() >= 10 && str.length() <= 14) {
//14: (###) ###-####
//eliminate every char except 0-9
str = str.replaceAll("[^0-9]", "");
//remove leading 1 if it's there
if (str.length() == 11) str = str.replaceAll("^1", "");
isPhoneNum = str.length() == 10;
}
Log.d("ISPHONENUM", String.valueOf(isPhoneNum));
- 1. Validar número de teléfono móvil usando Hibernate anotación
- 2. Validar Sudáfrica Número de teléfono celular
- 3. php validar número entero
- 4. C# Regex para validar el número de teléfono
- 5. Validar un número de teléfono del Reino Unido
- 6. ¿Cómo formatear un número de teléfono usando PhoneNumberUtils?
- 7. Marque un número usando Phonegap en el teléfono IPhone
- 8. Mejor práctica para analizar y validar el número de teléfono móvil
- 9. IPhone simple número de teléfono de validación
- 10. Validación del número de teléfono de Javascript
- 11. Validación del número de teléfono en php codeigniter
- 12. ¿Cómo obtener el número de teléfono del teléfono en el código de Android?
- 13. Regex - número de teléfono simple
- 14. ¿Cómo verificar si el número de teléfono ingresado por el usuario incluye el código de país?
- 15. Función de PHP para validar IPv4 e IPv6 usando regex
- 16. Android: ¿Comprobar el número de teléfono presente en la lista de contactos? (Número de teléfono recuperar de llamada telefónica)
- 17. Intención de contactos con el número de teléfono
- 18. Quitar el tablero de un número de teléfono
- 19. Obtener número de teléfono de Contactos solamente
- 20. ¿Cómo validar un correo electrónico en PHP?
- 21. Buscar contacto por número de teléfono
- 22. Recuperar el número y el IMEI del teléfono móvil
- 23. java validación del número de teléfono
- 24. Expresión regular básica para un número de teléfono 'genérico'
- 25. Formato TextBox para el número de teléfono en WPF
- 26. grep con expresión regular para el número de teléfono
- 27. Número de teléfono e hipervínculo de TextView
- 28. cómo validar números decimales en PHP
- 29. Validar json en php
- 30. ¿Cómo puedo eliminar el reconocimiento de número de teléfono de Skype?
Defina qué hace que un número de teléfono sea * válido *? – Gordon
¿Es este un número de teléfono australiano, un número de Reino Unido, un número internacional, etc., etc.? La validación de números de teléfono de todo el mundo puede abrir más gusanos que la validación del correo electrónico, y no creo que haya visto eso hecho 100% infalible. – HorusKol
Relacionados: http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation –