function checkEmail(mail){ var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ"; var regexp = new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2,}$","i"); if(mail=="")return true; if (!regexp.test(mail)||/(\.\.|\.@|@@|@\.)/g.test(mail)){ alert("Ikke korrekt mail-adresse-format"); return false; } }
[validate="onchange" invalidcolor="#E0DFE3" bruger jeg til at tjekke andre felter...]
og scriptet, som står efter </form> ser således ud:
<SCRIPT LANGUAGE="JavaScript"> function checkEmail(email){ var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ"; var regexp = new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2,}$","i"); if(email=="")return true; if (!regexp.test(email)||/(\.\.|\.@|@@|@\.)/g.test(email)){ alert("Emailadressen er ikke intastet korrekt. Hvis du ikke ønsker at opgive din emailadresse skal du efterlade feltet tomt"); return false; } } </SCRIPT>
Burde det stå i HEAD istedet, eller er det ligegyldigt?
(ps. Hvis du ændre i scriptet, kan du så ikke gøre det i det jeg allerede har ændret i...)
Med de nye regler for urler må der også gerne være æøå og alle de andre bogstav-tegn, jeg har placeret i t-variablen ...
-- den er måske en anelse for meget fremsynet, da top-domænerne ikke endnu er defineret med den slags tegn, og det med de fleste bogstaver har 6 tegn ...
Hvis du ikke vil tillade æøåäë osv. osv. skal du udskifte alle forekomster af "+t+" med \\w !-)
<script type="text/javascript"> function checkEmail(email){ var regexp = new RegExp("^[\\w][\\w\\.\\-]*@[\\w][\\w\\.\\-]*\\.[\\w]{2,6}$","i"); if(email=="")return true; if (!regexp.test(email)||/(\.\.|\.@|@\.)/g.test(email)){ alert("Emailadressen er ikke indtastet korrekt.\nHvis du ikke ønsker at opgive din emailadresse,\nskal du efterlade feltet tomt"); return false; } } </SCRIPT>
Og det er fløjtende ligegyldigt hvor i din kode javascript-blokken står, jeg plejer bare at placere dem i head-sektionen, for så kan jeg nemt smide dem ud i en ekstern fil, når jeg er færdig med at udvikle på skidtet !o]
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.