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)