Avatar billede avminarm Juniormester
14. september 2001 - 11:59 Der er 6 kommentarer og
1 løsning

felt må IKKE indeholde #¤+\"!

Jeg har denne valideringsform og i den skal der lave en funktion so tjekker at et formfelt ikke indeholder
bl.a #¤+\"!

Den kan tjekke om der er @ i email adr, men jeg kan ikke få den til det andet ??

<!--
function Checkform(thisform) {
    // Startværdier
    strError = \'Der opstod følgende fejl:\\n\\n\';
    intError = 0;
   
    // Check om der er valgt fil til upload
    if (thisform.picnavn.value == \"\")
    {
    strError = strError + \'- Du har ikke valgt noge fil til upload !\\n\'
    intError = 1;
    thisform.picnavn.focus();

    }

// Check for @ i email
    if (thisform.email.value.indexOf(\"@\") == -1 && thisform.email.value != \"\")
    {
    strError = strError + \'- Der mangler @ i emailadresse !\\n\'
    intError = 1;
    thisform.email.focus();

    } 
   
        if (intError == 1) {
    alert(strError)
    return false;
    }
   
}
</script>
Avatar billede roenving Novice
14. september 2001 - 12:35 #1
if (/[#¤\\+\"!]g/.test(thisform.formfelt.value))
    {
    strError = strError + \'- Der findes ulovlige tegn i formfelt !\\n\'
    intError = 1;
    thisform.formfelt.focus();

    }

hth
jes
Ps. Så fik jeg også lært en anelse om regular expressions!

PPS. Søgte lige e-mail-match, så kan du også få den med i en meget præcisere check:

    if (!/([^>@]+@[^>@]+)/.test(thisform.email.value))
    {
    strError = strError + \'- Der mangler @ i emailadresse !\\n\'
    intError = 1;
    thisform.email.focus();

    } 
   
       
Avatar billede roenving Novice
14. september 2001 - 12:37 #2
PPPS.

Jeg har *ikke* testet nogen af dem, men fandt e-mail-matchen som accepteret svar i Regular expressions-kategorien -- jeg går ud fra, at det ville have været blevet kommenteret, hvis der var fejl!
jes ;·]
Avatar billede avminarm Juniormester
14. september 2001 - 13:08 #3
hmm - hvad gør jeg galt ??
- det virker ikke
min form linie er:
<form action=\"php.php\" method=\"post\" onSubmit=\"return Checkform(this);\">

scriptet:

<script language=\"JavaScript\">
<!--
function Checkform(thisform) {
    // Startværdier
    strError = \'Der opstod følgende fejl:\\n\\n\';
    intError = 0;
   
    // Check om der er valgt fil til upload
    if (thisform.picnavn.value == \"\")
    {
    strError = strError + \'- Du har ikke valgt en fil til upload !\\n\'
    intError = 1;
    thisform.picnavn.focus();

    //tjekker for ugyldige tegn
    if (/[#¤\\+\"!]g/.test(thisform.picnavn.value))
    {
    strError = strError + \'- Der findes ulovlige tegn i picnavn !\\n\'
    intError = 1;
    thisform.picnavn.focus();

    }


        if (intError == 1) {
    alert(strError)
    return false;
    }
   
}
</script>
Avatar billede avminarm Juniormester
14. september 2001 - 13:10 #4
ups der mangle en } - men det er ikke det der er galt ??
Avatar billede roenving Novice
17. september 2001 - 02:48 #5
if (/^[#¤\\+\"!]+$/.test(thisform.picnavn.value))

lige set den krølle i et andet svar, så måske er det lige det !
jes ;·]
Avatar billede avminarm Juniormester
18. september 2001 - 07:52 #6
niks det virker ikke :o(
Avatar billede avminarm Juniormester
13. december 2001 - 20:06 #7
hmm ingen ved åbent bart ?
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