751 messaggi dal 03 maggio 2002
www.albain.com
Ho un urgentissimo bisogno di una funzione già fatta per verificare la validità di una email, in Javascript e anche in ASP ma è più importante in JS per piacere è urgentissimo, so che è semplice ma a me serve già fatto il prima possibile.

 Tutto si può fare, quando si stà per affogare si impara a nuotare
5 messaggi dal 27 settembre 2001
dammi qualche minuto e... te la mando!!!

nel frattempo... saresti così gentile da dare uno sguardo al mio messaggio???

anche a me è urgentissimo!!

grazie

germano
751 messaggi dal 03 maggio 2002
www.albain.com
Ok ma ti prego dammelo in JS

 Tutto si può fare, quando si stà per affogare si impara a nuotare
5 messaggi dal 27 settembre 2001
Questo esempio dovrebbe esserti di aiuto !!!!

"Come posso verificare che i campi di una form siano riempiti e se uno non lo è, che il focus sia posizionato su di esso?"

Nel casi di campi testo (o textarea) e se i campi sono tutti obbligatori è sufficiente fare un ciclo fra tutti.
La funzione che segue si ferma ogni volta che trova un campo vuoto. Il valore restituito dalla funzione (true o false) viene passato al tag <FORM ... > che sarà inviato solo se riceve true.

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function ver()
{
for (i=0; i<document.forms[0].elements.length; ++i)
if(document.forms[0].elements[i].value == "")
{
alert("Inserire testo nei campi!");
document.forms[0].elements[i].focus();
return false;
}
return true;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM onSubmit="return ver();">
Campo 1: <INPUT TYPE="text" NAME="campo1"><br>
Campo 2: <INPUT TYPE="text" NAME="campo2"><br>
Campo 3: <INPUT TYPE="text" NAME="campo3"><br>
Campo 4: <INPUT TYPE="text" NAME="campo4"><br>
<INPUT TYPE="submit" VALUE="Invia">
</FORM>
</BODY>
</HTML>
751 messaggi dal 03 maggio 2002
www.albain.com
La validità dell'email, non se è compilato o no capito?

 Tutto si può fare, quando si stà per affogare si impara a nuotare
5 messaggi dal 27 settembre 2001
scusa....! un momento allora....!!!
5 messaggi dal 27 settembre 2001
per far presto ho copiato pari pari la pag dal sito jsdir.com, spero ti possa aiutare!!!


Una maniera molto semplice è quella di memorizzare in una stringa (iChars nell'esempio) un insieme di caratteri non accettati e poi confrontarli con l'input dell'utente.

<SCRIPT type="text/javascript" language="JavaScript">
<!--
function verEmail(stringa)
{
if (!stringa)
return false;
var iChars = "*|,\"<:>[]{}`\';()&$#%";
for (var i = 0; i < stringa.length; i++)
{
if (iChars.indexOf(stringa.charAt(i)) != -1)
return false;
}
return true;
}

function nome(stringa)
{
if (!stringa)
return false;
var iChars = "*|,\"<:>[]{}`\';()@&$#%";
for (var i = 0; i < stringa.length; i++)
{
if (iChars.indexOf(stringa.charAt(i)) != -1)
return false;
}
return true;
}

function verif(form)
{
if (verEmail(form.address.value) == false)
{
alert("Inserire un'e-mail valida!.");
form.address.focus();
return false;
}
if (nome(form.username.value) == false)
{
alert("Inserire un nome valido!.");
form.username.focus();
return false;
}
return true;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="form_name" onSubmit="return verif(this)">
<TABLE CELLPADDING="0" CELLSPACING="5" BORDER="0"><tr>
<TD ALIGN="left">Nome:</TD><TD ALIGN="left"><INPUT TYPE="text" NAME="username"></TD>
</TR><TR>
<TD ALIGN="left">E-Mail:</TD><TD ALIGN="left"><INPUT TYPE="text" NAME="address"></TD>
</TR><TR>
<TD><INPUT TYPE="submit" VALUE="Invia"></TD>
</TR></TABLE>
</FORM>
</BODY>



Un'alternativa migliore al metodo suggerito sopra è consiste nell'uso delle Regular Expression.
Basta sostituire le funzioni con quelle che seguono:

<SCRIPT type="text/javascript" language="JavaScript1.2">
function verEmail(stringa)
{
if (stringa.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}

function nome(stringa)
{
if (stringa.search(/^\w+( \w+)?$/) != -1)
return true;
else
return false;
}
//-->
</SCRIPT>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.