Bonjour,
J'essaie actuellement d'adapter un script qui vérifie la validité d'un email. Je veux que lorsqu'on clique sur le bouton, la page se réactualise et un message s'affiche dans la même page. Je n'arrive rien à écrire dans cette page moi (quand je mets un alert, ça marche, une fenetre apparait bien).
Ce script, présent dans la page test.html, est :
<SCRIPT LANGUAGE="JavaScript">
function chk(emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null)
return false
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null)
return false
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255)
return false
}
return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null)
return false
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
domArr[domArr.length-1].length>3) {
return false
}
if (len<2)
return false
return true;
}
function emailCheck() {
dim messa
var emailStr = document.all('email').value;
if (chk(emailStr))
messa='Valid EMail';
else
messa='INVALID EMAIL';
}
</SCRIPT>
Dans le Body, je mets :
<FORM action="test.html" method="post">
<INPUT TYPE="TEXT" NAME="email">
<INPUT TYPE="submit" VALUE="Check" ONCLICK="emailCheck ();">
<SCRIPT LANGUAGE="JavaScript">
document.write(messa);
</SCRIPT>
</form>
Partager