Implementere mailvalidator i koden
Hej,Søger nogen, som kan implementere en mailvalidator i min kode. Det som der sker nu, er at den tjekker samtlige felter ens, om de er tomme, hvorefter den giver en alert.
Men vil gerne have at mail-feltet tjekkes i form af en validerbar mail, altså der skal indtastes en gyldig email før der sendes noget.
----------
kontakt.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kontakt</title>
<link href="kontakt.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script language="JavaScript">
function formCheck(formobj){
// Enter name of mandatory fields
var fieldRequired = Array("navn", "email", "emne", "besked");
// Enter field description to appear in the dialog box
var fieldDescription = Array("Navn", "Email", "Emne", "Besked");
// dialog message
var alertMsg = "Udfyld venligst de manglende fælter:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}
if (alertMsg.length == l_Msg){
return true;
}else{
alert(alertMsg);
return false;
}
}
</script>
<form action="Mailform.php" onsubmit="return formCheck(this);" method="post">
<div id="kontakt">
<div id="kontakttekst">Navn: </div>
<div id="kontaktbox">
<input type=text name="navn" size="25" />
</div>
</div>
<br />
<br />
<div id="kontakt">
<div id="kontakttekst">Email: </div>
<div id="kontaktbox">
<input type=text name="email" size="25" />
</div>
</div>
<br />
<br />
<div id="kontakt">
<div id="kontakttekst">Emne: </div>
<div id="kontaktbox">
<input type=text name="emne" size="25" />
</div>
</div>
<br />
<br />
<div id="kontakt">
<div id="kontakttekst">Besked: </div>
<div id="kontaktbox">
<textarea name="besked" rows="8" cols="40" ></textarea>
</div>
</div>
<br />
<div id="kontakt">
<div id="kontakttekst"></div>
<div id="kontaktbox"><br />
<input type=submit value="Submit Form" />
</div>
</div>
</form>
</body>
</html>
--------------
Jeg har selv et stykke kode, som gerne skulle tjekke mail om den kan valideres:
if(form1.mail.value==""||form1.mail.value==null){
alert("Du skal skrive din mail");
return false;
}
var themail=minformular.mail.value;
//alert(themail);
var snabela=themail.indexOf("@",1);
//alert(snabela);
var dot=themail.indexOf(".",snabela+2);
//alert(dot);
/*if(themail.length<6){alert("mail for kort");
return false;}*/
if(snabela>0 && dot>0 && themail.length>dot+2){
return true;}
else{
alert("Din emailadresse har forkert format");
return false;
}
------------
Hvis der er nogen der kan implementere koden ind i kontakt.php ville det være virkelig fedt. Den må meget gerne give alert i samme box med de andre.
Spørg gerne, hvis jeg har formuleret mig utydeligt :)
Takker på forhån :)
