emailverification

Ik zoek een scriptje om een emailadres in een formpje te valideren. niets speciaal, gewoon zien dat er een @ en een . in zit.

De zoekfunctie van macosx.nl levert niks nuttigs op :s

Waarmee wil je dat doen? JavaScript, PHP..........

als je met golive werkt bijvoorbeeld is er wel wat de vinden op de site van adobe (studio)

Javascript: [code:1:37103573f6]function isEmpty(str){ return (str == null) || (str.length == 0); } function isEmail(str){ if(isEmpty(str)) return false; var re = /^[^s()<>@,;:/]+@w[w.-]+.[a-z]{2,}$/i return re.test(str); } function validate(f){ var errors = ""; if(!isEmail(f.email.value)) errors += "Vul een geldig email adres inn"; if(errors != "") alert(errors); return errors == ""; }[/code:1:37103573f6]

Bovenstaande code kan je in een andere directory (in dit voorbeeld ‘scripts’) plaatsen en dit in je ‘head’ zetten:

[code:1:37103573f6]<script type="text/javascript" src="scripts/formvalidation.js"></script>[/code:1:37103573f6]

HTML:

[code:1:37103573f6]<form action="mailform.php" method="post" onsubmit="return validate(this)">
<input name="email" type="text" /></form>[/code:1:37103573f6]

[quote:501aab0fc8="Syndic"]Javascript:[/quote:501aab0fc8]

Denk er om dat dit niet genoeg is. Javascript kan uitgeschakeld worden. Je moet ook serverside controleren of de invoer juist is. In het geval van php wordt dat bijvoorbeeld:

[code:1:501aab0fc8]<?php

function checkEmail($email) {
$regexp = "^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$";

if &#40;eregi&#40;$regexp, $email&#41;&#41; &#123;
    return true;
&#125; else &#123;
    return false;
&#125;

}

if (checkEmail($email)) {
// Email is goed
} else {
// Foutmelding geven
}

?>[/code:1:501aab0fc8]