Avatar billede mikkelfunck Nybegynder
20. juni 2001 - 16:41 Der er 3 kommentarer og
1 løsning

validering

hvis jeg skal tjekke et formfelt for om en farvekode er tastet ind i korekt hexformat hvad gør jeg så?

det er javascript og jeg havde forstillet mig at matche to strings mod hinanden ved hjælp af re.exec(),
men hvordan konstruerer jeg den strng som jeg skal matche form-indholdet op mod?
Avatar billede jespernaur Nybegynder
20. juni 2001 - 21:14 #1
Du kan bruge følgende regulære udtryk:

    ^#[\\dA-F]{6}$

hvilket betyder: Starten af strengen (^) efterfulgt af # efterfulgt af
præcis 6 tegn, der hver især enten er et ciffer eller et af bogstaverne
A til F. Der må ikke følge yderligere tekst (forhindres med \'$\').
Hvis du bruger \'i\' attributten, vil den også tillade små bogstaver.

Mvh
Jesper Naur
Avatar billede mikkelfunck Nybegynder
21. juni 2001 - 13:52 #2
Hvorfor bliver if -sætningen altid sand ?

var value = document.partner.fontcolor.value;
var reg = new RegExp(\"^#[\\dA-F]{6}$ /i\");
           
if (reg.exec(value) != null)
{
    alert(\"Fontcolor is not a valid hexcode\");
    return false;
}
Avatar billede mikkelfunck Nybegynder
21. juni 2001 - 13:52 #3
det skulle have været

var value = document.partner.fontcolor.value;
var reg = new RegExp(\"^#[\\dA-F]{6}$ /i\");
           
if (reg.exec(value) == null)
{
    alert(\"Fontcolor is not a valid hexcode\");
    return false;
}
Avatar billede mikkelfunck Nybegynder
21. juni 2001 - 14:17 #4
Sådan virker det perfekt

var value = document.partner.fontcolor.value;
var reg = new RegExp(\"^#[\\da-f]{6}$\",\"i\");
           
if (reg.exec(value) == null)
{
  alert(\"Fontcolor is not a valid hexcode\");
  return false;
}

tak for hjælpen!
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
Kurser inden for grundlæggende programmering

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