Ciao, volevo sapere com'era possibile controllare l'inserimento di una email valida in un form con javascript...cioè obbligando l'utente a inserire una @ e il .
Ciao, volevo sapere com'era possibile controllare l'inserimento di una email valida in un form con javascript...cioè obbligando l'utente a inserire una @ e il .
con una espressione regolare.... le conosci?Originariamente inviato da GiorgyDinamico
Ciao, volevo sapere com'era possibile controllare l'inserimento di una email valida in un form con javascript...cioè obbligando l'utente a inserire una @ e il .
un esempio:
function controllo_mail(indirizzo)
{
if (window.RegExp)
{
var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
var regnv = new RegExp(nonvalido);
var regv = new RegExp(valido);
if (!regnv.test(indirizzo) && regv.test(indirizzo))
return true;
return false;
}
else
{
if(indirizzo.indexOf("@") >= 0)
return true;
return false;
}
}
Hmmm per esempio io ho creato questo script;
function verifica(){
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;
var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3(\\]?)$";
//Controllo se i campi vengono inseriti;
if(email=="" || password==""){
$('stampa').innerHTML="Tutti i campi sono obbligatori.";
}
else{
var req = new Request.JSON({url: 'login', onComplete: function(j){
$('stampa').innerHTML=j.messaggio;
}})
req.get({'email':email,'password'assword});
}
}
</script>
lo script funziona bene, però adesso vorrei controllare anche l'email, quindi come faccio?
cosa intendi per controllare l'email? controllare se l'indirizzo esiste?Originariamente inviato da GiorgyDinamico
Hmmm per esempio io ho creato questo script;
function verifica(){
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;
var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3(\\]?)$";
//Controllo se i campi vengono inseriti;
if(email=="" || password==""){
$('stampa').innerHTML="Tutti i campi sono obbligatori.";
}
else{
var req = new Request.JSON({url: 'login', onComplete: function(j){
$('stampa').innerHTML=j.messaggio;
}})
req.get({'email':email,'password'assword});
}
}
</script>
lo script funziona bene, però adesso vorrei controllare anche l'email, quindi come faccio?
se è questo con javascript non è possibile (ma anche con altri linguaggi, per esempio php, mi pare ci siano parecchi problemi)
se invece intendi controllare il cmapo dopo la digitazione ti basta qualcosa come questo:
<input size="30" name="email" id="email" type="text" value="<?php echo $email; ?>" onblur="if(controllo_mail(this.value)==false){this .value=''; alert ('indirizzo mail errato');}" />
No in poche parole devo controllare che un utente inserisce una email valida compresa di @ e ., se invece inserisce una Email senza @ o con altri caratteri speciali per esempio [] o $ o % mi fa stampare l'errore, per stampare non è un problema, è il controllo...
ma hai letto il mio penultimo post?Originariamente inviato da GiorgyDinamico
No in poche parole devo controllare che un utente inserisce una email valida compresa di @ e ., se invece inserisce una Email senza @ o con altri caratteri speciali per esempio [] o $ o % mi fa stampare l'errore, per stampare non è un problema, è il controllo...
adatta questo campo <input size="30" name="email" id="email" type="text" value="<?php echo $email; ?>" onblur="if(controllo_mail(this.value)==false){this .value=''; alert ('indirizzo mail errato');}" />
ciao
?php echo $email; ?
cos'è? io programmo in java...
no è php ma lascia perdereOriginariamente inviato da GiorgyDinamico
?php echo $email; ?
cos'è? io programmo in java...
eccolo pulito dal codice php
<input size="30" name="email" id="email" type="text" onblur="if(controllo_mail(this.value)==false){this .value=''; alert ('indirizzo mail errato');}" />
ciao
non funzionaio ho questo codice:
function verifica(){
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;
//Controllo se i campi vengono inseriti;
if(email=="" || password==""){
$('stampa').innerHTML="Tutti i campi sono obbligatori.";
}else{
var req = new Request.JSON({url:'login', onComplete: function(j){
//$('stampa').innerHTML=j.messaggio;
}})
req.get({'email':email,'password'assword});
history.back().close();
}
}
come metto il controllo all'email? col codice che mi hai dato te non va, ovviamente nel submit chiamo la funzione verifica
function controllo_mail(indirizzo)Originariamente inviato da GiorgyDinamico
non funzionaio ho questo codice:
function verifica(){
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;
//Controllo se i campi vengono inseriti;
if(email=="" || password==""){
$('stampa').innerHTML="Tutti i campi sono obbligatori.";
}else{
var req = new Request.JSON({url:'login', onComplete: function(j){
//$('stampa').innerHTML=j.messaggio;
}})
req.get({'email':email,'password'assword});
history.back().close();
}
}
come metto il controllo all'email? col codice che mi hai dato te non va, ovviamente nel submit chiamo la funzione verifica
{
if (window.RegExp)
{
var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
var regnv = new RegExp(nonvalido);
var regv = new RegExp(valido);
if (!regnv.test(indirizzo) && regv.test(indirizzo))
return true;
return false;
}
else
{
if(indirizzo.indexOf("@") >= 0)
return true;
return false;
}
}
<form action="#" method="post" name="principale" id="principale">
<input type="text" name="mail" id="mail" title='obbligatorio' onblur="if (controllo_mail(this.value)==false){alert('mail errata');};" />
</form>
ecco qua, esempio pronto e funzionante
ciao