Avatar billede mik28 Seniormester
12. oktober 2011 - 15:47 Der er 11 kommentarer og
1 løsning

regx

Hej Eksperter

Hvordan skriver jeg et regex som sikre at der kun er tal og bogstaver, altså ingen specialtegn?

function validate(o){

    felt  = o.MITFELT.value;

    if (!felt.match(?????)) {
        alert("Specialtegn ikke tilladt");
        o.MITFELT.value="";
        o.MITFELT.focus();
        return false;
    }
    return true;
}
Avatar billede olebole Juniormester
12. oktober 2011 - 16:01 #1
<ole>


if (!(/[a-z0-9]+/i).test(felt.value))



/mvh
</bole>
Avatar billede olebole Juniormester
12. oktober 2011 - 16:03 #2
Njaaah ... hvis felt indholder feltets værdi, så bliver det:


if (!(/[a-z0-9]+/i).test(felt))

Avatar billede mik28 Seniormester
13. oktober 2011 - 12:28 #3
Det virker næsten

hvis jeg skriver
½ eller ½½! så virker det

men hvis jeg skriver

123½ så virker det ikke
Avatar billede olebole Juniormester
13. oktober 2011 - 16:30 #4
Jeg er i tvivl om, hvad du mener med, at 'det ikke virker'. 1231/2 er ikke et tal, men et endnu ikke udført regnestykke - nemlig 1231 divideret med 2.

Hvad skal helt præcis opfylde betingelsen?
Avatar billede olebole Juniormester
13. oktober 2011 - 16:34 #5
- og ½ er i øvrigt et specialtegn
Avatar billede mik28 Seniormester
13. oktober 2011 - 21:29 #6
abc½!"#

skal ikke accepteres

abc123

skal accepteres

Med andre ord. Der må ingen specialtegn være
Avatar billede olebole Juniormester
13. oktober 2011 - 21:37 #7
if (!(/^[a-z0-9]+$/i).test(felt)) {
Avatar billede mik28 Seniormester
14. oktober 2011 - 08:59 #8
Det virker desværre ikke helt

123abc§!"

bliver f.x godkendt
Avatar billede olebole Juniormester
14. oktober 2011 - 14:40 #9
Jo, det virker da fint  =)


var felt = "123abc§!";
if (!(/^[a-z0-9]+$/i).test(felt)) {
    alert("Ulovligt");
}


- siger 'Ulovligt', som den skal
Avatar billede mik28 Seniormester
14. oktober 2011 - 15:12 #10
hmmmm, ved ikke hvad forskellen var men nu virker det i hvert tilfælde. Lægger du et svar.
Avatar billede olebole Juniormester
14. oktober 2011 - 15:37 #11
Ellers tak, jeg samler ikke points. Læg selv et svar og accepter det, så tråden lukkes  =)
Avatar billede mik28 Seniormester
23. november 2011 - 15:40 #12
Lukker
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