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
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 (eregi($regexp, $email)) {
return true;
} else {
return false;
}
}
if (checkEmail($email)) {
// Email is goed
} else {
// Foutmelding geven
}
?>[/code:1:501aab0fc8]