Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal tenho uma página de validação de formulário em php, as validações funcionam muito bem, tipo se não tiver nada no campo apresenta a mensagem de erro, porém quero validar o email com expressões regulares.
tipo: precisa ter @ e . e não pode ter *()+- ..
mas quando acrescento a condição do if essa condição é pulada e o sistema permite cadastrar vejam:
<?php
include "config.php";
$nome = trim($_POST['nome']);
$sobrenome = trim($_POST['sobrenome']);
$email = trim($_POST['email']);
$usuario = trim($_POST['usuario']);
/ Vamos checar algum erro nos campos /
if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuario)){
if (!$nome){
echo "<div style='position: absolute; top: 220px; left: 750px; z-index: 1'><img src='images\dig_nome.gif'></div>";
}
else
if (!$sobrenome){
echo "<div style='position: absolute; top: 220px; left: 750px; z-index: 1'><img src='images\dig_sobrenome.gif'></div>";
}
else
if (!$usuario){
echo "<div style='position: absolute; top: 220px; left: 750px; z-index: 1'><img src='images\dig_usuariol.gif'></div>";
}
else
if (!$email){
echo "<div style='position: absolute; top: 220px; left: 750px; z-index: 1'><img src='images\dig_email.gif'></div>";
}
}
include "cadastro.php";
....
.......>
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
echo 'email não é valido';
Mas cadê as validações? isso é uma validação automática do navegador ou html ?
e validação do php =D
c for valido ele retorna a string. se não retorna false.
agora se quize assim :
preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $email);
>
Mas cadê as validações? isso é uma validação automática do navegador ou html ?
Essa é a função que eu uso, válida o campo e-mail certim ;)
Vlw pessoal abraços !
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
echo 'email não é valido';