Saltar al contenido

Patrón de validación de número de móvil en PHP

Te recomendamos que revises esta resolución en un ambiente controlado antes de enviarlo a producción, saludos.

Solución:

Validación de número de móvil

Puede preg_match() para validar números móviles de 10 dígitos:

preg_match('/^[0-9]10+$/', $mobile)

Para llamarlo en una función:

function validate_mobile($mobile)

    return preg_match('/^[0-9]10+$/', $mobile);

Validación de correo electrónico

Puedes usar filter_var() con FILTER_VALIDATE_EMAIL para validar correos electrónicos:

$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) 
  $emailErr = "Invalid email format"; 

Para llamarlo en una función:

function validate_email($email)

    return filter_var($email, FILTER_VALIDATE_EMAIL);

Sin embargo, filter_var devolverá el valor filtrado en caso de éxito y false sobre el fracaso

Más información en http://www.w3schools.com/php/php_form_url_email.asp.

Alternativamentetambién puedes usar preg_match() para el correo electrónico, el patrón es el siguiente:

preg_match('/^[A-z0-9_-]+[@][A-z0-9_-]+([.][A-z0-9_-]+)+[A-z.]2,4$/', $email)

Puede usar esta expresión regular a continuación para validar un número de teléfono móvil.

+ Require a + (plus signal) before the number
[0-9]2 is requiring two numeric digits before the next
[0-9]10 ten digits at the end.
/s Ignores whitespace and break rows.

$pattern = '/+[0-9]2+[0-9]10/s';

OR for you it could be:

$pattern = '/[0-9]10/s';

If your input text won't have break rows or whitespaces you can simply remove the 's' at the end of our regex, and it will be like this:

$pattern = '/[0-9]10/';

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *