Avatar billede hhlundgaard Nybegynder
06. februar 2003 - 17:33 Der er 9 kommentarer og
1 løsning

Validering af enten telefon eller email

Jeg har en form på min side der skal valideres.
der skal kontrolles om der er indtastet enten telefon eller email, men gerne begge dele. hvis man fx har indtastet telefon og trykker send skal formen bare sendes og ligeledes hvis man indtastet email, men ikke har indtastet telefon (fx hvis folk har hemmelig telefon) skal formen også bare sendes, men har man så indtastet email skal valideringen kontrollere om der er @ og . i mailen.
(min form hedder adresse)
jeg har selv laver valideringen til de andre felter navn og adresse, jeg mangler kun til denne sidste del med enten eller.
På forhånd tak
Avatar billede hhlundgaard Nybegynder
06. februar 2003 - 17:35 #1
Kunne måske løses ved at lave en helt ny function, jeg ved det ikke.
Avatar billede mm12010 Nybegynder
06. februar 2003 - 17:40 #2
function epost(email) {
        ugyldigeTegn = " /:,;"
       
        if (email == "") {
            return true
        }       
       
        for (i=0; i<ugyldigeTegn.length; i++) {   
            fejlTegn = ugyldigeTegn.charAt(i)
            if (email.indexOf(fejlTegn,0) > -1) {
            return false
            }
        }
       
        paaPos = email.indexOf("@",1)
        if (paaPos == -1) {
            return false
        }
       
        if (email.indexOf("@",paaPos+1) != -1) {
            return false
        }
       
        punktumPos = email.indexOf(".",paaPos)
        if (punktumPos == -1) {
            return false
        }
       
        if (punktumPos+3 > email.length)    {
            return false
        }
        return true
    }
    function tlfTal(tlf) {
                                   
        for (i=0; i<tlf.length; i++) {
            if (tlf.charAt(i) < "0") {
                return false
            }
           
            if (tlf.charAt(i) > "9") {
                return false
            }
        }
       
        if (document.tilmelding.tlf.value == "") {
            return true
        }
        else {
            if (document.tilmelding.tlf.value.length != 8)
            return false
        }
        return true
    }
Avatar billede mm12010 Nybegynder
06. februar 2003 - 17:43 #3
sådan som de er der er ok at felterne tomme
Avatar billede hhlundgaard Nybegynder
06. februar 2003 - 17:52 #4
På din måde kan man vælge ikke at indtaste nogle af delene, man skal indtaste en af dem. plus valideringen af de enkelte felter skal slet ikke være på vild bare feltet ikke er tom.
Avatar billede mm12010 Nybegynder
06. februar 2003 - 17:59 #5
skal der heller ikke testes på e-mailen med @ og .?
Avatar billede hhlundgaard Nybegynder
06. februar 2003 - 18:04 #6
jo, men kun @ og . ikke alt det andet, men det er ikke den del af valideringen jeg ikke magter det er den del der kontrollerer om bare ét af felterne er udfyldt og er det så mailen der er indtastet skal den så tjekkes.
Avatar billede mm12010 Nybegynder
06. februar 2003 - 18:08 #7
function postTLF{
    email = document.form.email.value;
    tlf = document.form.tlf.value;

    if(email == "" && tlf == ""){
        return false
        }
    else{
        if(email != ""){
            epost(email);
            }
        }   
    else{
        if(tlf != ""){
            tlfTal(tlf);
            }
        }
    return true
}
Avatar billede hhlundgaard Nybegynder
06. februar 2003 - 18:32 #8
hvad menes med
epost
Avatar billede mm12010 Nybegynder
06. februar 2003 - 18:42 #9
funktionen fra forrige indlæg:

function epost(email) {
        ugyldigeTegn = " /:,;"
       
        for (i=0; i<ugyldigeTegn.length; i++) {   
            fejlTegn = ugyldigeTegn.charAt(i)
            if (email.indexOf(fejlTegn,0) > -1) {
            return false
            }
        }
       
        paaPos = email.indexOf("@",1)
        if (paaPos == -1) {
            return false
        }
       
        if (email.indexOf("@",paaPos+1) != -1) {
            return false
        }
       
        punktumPos = email.indexOf(".",paaPos)
        if (punktumPos == -1) {
            return false
        }
       
        if (punktumPos+3 > email.length)    {
            return false
        }
        return false
    }
Avatar billede hhlundgaard Nybegynder
06. februar 2003 - 21:23 #10
Gidder ikke mere!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
19 min siden Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel