14. oktober 2002 - 20:08Der er
8 kommentarer og 1 løsning
Valideringsfejl
Jeg bruger disse 2 scripts til at validere 2 form felter. Det ene er et hvor man skal skrive sit navn (dette virker fint, for det tjekker kun om feltet er tomt). Det andet validere en email, men her er der et eller andet galt, for scriptet acceptere at man skriver sdfs@cxv altså det tjekker ikke om der er noget punktum, og om der står noget efter punktummet.
Er der nogle som kan rette dette script til, eller har et andet som fungere bedre.
<script type="text/javascript"> <!-- Start
function validering2() { error = 0;
placering=0; tekst=(document.mailing.email.value).toLowerCase(); placering=tekst.indexOf("@"); if(tekst ==""){ alert ("Ugyldig Email!"); error = 1; } else{ tegn=tekst.indexOf(" "); if(tegn!=-1){ alert ("Ingen mellemrum Email'en, Tak"); error = 1; } else{ if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 || tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 || tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){ alert ("Email'en må ikke indeholde: æ ø å Æ Ø Å , ;"); error = 1; } else{ if (placering<1 || tekst.length<=(placering+1)){ alert ("Ugyldig Email! - forsøg igen"); error = 1; } } } } return (error==0); // returner true hvis test gik godt. }
// Slut --> </script>
<script type="text/javascript">
function validering() { error = 0; if((document.mailing.navn.value=='') && (error==0)) { alert('Intast navn !'); document.mailing.navn.focus(); error = 1; }
return (error==0); // returner true hvis test gik godt. }
// Slut --> </script>
Jeg har så denne i min form: onsubmit="return validering() && validering2();"
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
function validering2() { var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)[a-z0-9\-_]{2,4}$/i;
if ( ! reEmail.test( document.mailing.email.value ) ) { // ugyldig e-mail adresse (ikke så nuanceret som før. sorry) return false; } return true; // det er en ok email-adresse }
function validering() { error = 0; if((document.mailing.navn.value=='') && (error==0)) { alert('Intast navn !'); document.mailing.navn.focus(); error = 1; }
return (error==0); // returner true hvis test gik godt. }
function validering2() { var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)[a-z0-9\-_]{2,4}$/i;
if ( ! reEmail.test( document.mailing.email.value ) ) { alert('ugyldig e-mail adresse !'); // (ikke så nuanceret som før. sorry) return false; } return true; // det er en ok email-adresse }
function validering() { error = 0; if((document.mailing.navn.value=='') && (error==0)) { alert('Intast navn !'); document.mailing.navn.focus(); error = 1; }
return (error==0); // returner true hvis test gik godt. }
Du har ret, der manglede et '+' tegn i var reEmail = ... linien
function validering2() { var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)+[a-z0-9\-_]{2,4}$/i;
if ( ! reEmail.test( document.mailing.email.value ) ) { alert('ugyldig e-mail adresse !'); // (ikke så nuanceret som før. sorry) return false; } return true; // det er en ok email-adresse }
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.