<script language="javascript1.2"> <!-- // Written by Paolo Wales (paolo@taize.fr) starting on a basis by Samrat Sen. // Please send me comments or suggested improvements.
function validate(emailad) {
var exclude=/[^@-.w]|^[_@.-]|[._-]{2}|[@.]{2}|(@)[^@]*1/; var check=/@[w-]+./; var checkend=/.[a-zA-Z]{2,3}$/;
/* Notes: 'exclude' checks 5 conditions: a) characters that should not be in the address b) characters that should not be at the start c) & d) characters that shouldn't be together e) there's not more than one '@' 'check' checks there's at least one '@', later followed by at least one '.' 'checkend' checks the address ends with a period followed by 2 or 3 alpha characters N.B. Javascript 1.2 only works with version 4 browsers and higher. */
Hier wird die Email-Adresse überprüft und über eine Confirm-Box mitgeteilt, ob die Email-Adresse korrekt oder fehlerhaft ist. Super währe doch, wenn nach korrektem Email-Check ein Email-Programm (z.B. Outlook) aufgerufen wird.
Forian hat dieses Script dahin erweitert, dass wie folgt aussieht:
<script> function validate(emailad) { var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/; // wenn (nicht nicht) gefunden var check=/@[\w\-]+\./; // wenn nicht gefunden var checkend=/\.[a-zA-Z]{2,3}$/; // wenn nicht gefunden
if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)) { alert("Die Adresse ist nicht korrekt! "); // Hinweis bei Fehler } else { var box = window.confirm("Der Email-Check wurde erfolgreich ausgeführt!"+"\n"+ "Email-Programm öffnen?"); // Textausgabe der Confirm-Box if (box == true) { window.location.href="mailto:"+emailad; // eMail-Programm öffnen } } } </script>
<script> function validate(emailad) { var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/; // wenn (nicht nicht) gefunden var check=/@[\w\-]+\./; // wenn nicht gefunden var checkend=/\.[a-zA-Z]{2,3}$/; // wenn nicht gefunden
if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)) { alert("Die Adresse ist nicht korrekt! "); // Hinweis bei Fehler } else { var box = window.confirm("Der Email-Check wurde erfolgreich ausgeführt!"+"\n"+ "Email-Programm öffnen?"); // Textausgabe der Confirm-Box if (box == true) { window.location.href="mailto:"+emailad; // eMail-Programm öffnen } } } </script>