Spread vamos aplicar uma solução alternativa que é mil vezes menos comum e mais trabalhosa que a solução dita normal? qual é a lógica... só porque é possível?
nrag o javascript para validar foi apenas uma sugestão, modéstia à parte, sempre que escreves dá a sensação que "queres ensinar o pai a fazer filhos" como se diz cá na terra... LOL eu sei isso tudo
tens o pedido de serviço, faz a tua proposta... se ganhares o trabalho linka-o aqui e depois falamos, não vou estar a bater no ceguinho...
só para teres uma ideia
function validar_email($email){
$mail_correcto = 0;
//verifico umas coisas
if((substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))){
//vejo se tem ponto
if(substr_count($email,".")>= 1){
//obtenho a terminação do dominio
$term_dom = substr(strrchr ($email, '.'),1);
//verifico que a terminação do dominio seja correcta
if(strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//verifico que o de antes do dominio seja correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if($mail_correcto == 0){
return false;
}
else{
return true;
}
}
o código acima valida o email quanto à forma de escrita e mesmo assim é das funções mais simples para validar mails... tenho por habito criar as funções todas dentro do ficheiro validacoes.php e depois vou chama-las, geralmente na própria pagina tenho outras funções que tratam os outputs destas que informam o user sobre o que correu mal.. o ficheiro de validação mais pequeno que tenho no XAMPP tem 1200 linhas... depois ha o ficheiro mysql.php que tem as querys todas de acesso à BD com métodos GETs e SETs (POO) outro ficheiro com funções que nunca mais acaba... não sei que te diga, se fazes isso em 2 dias e barato, força, tens de falar é com o cliente, boa sorte
existe uma coisa que se chama levantamento de requisitos é uma coisa que vai alem do que o cliente pede, existe requisitos funcionais e requisitos não funcionais, o cliente não precisa de perceber de XPTO para encomendar um XPTO, não precisa de saber que dado trabalho precisa de um qualquer addon, esse é o teu trabalho e tu é que tens de lhe explicar "não posso fazer assim, tenho de fazer assado"...