Avatar billede dkkarpen Nybegynder
02. november 2002 - 13:07 Der er 11 kommentarer og
3 løsninger

Hex kode validering

Hvordan laves subjekt?
Avatar billede limemedia Nybegynder
02. november 2002 - 13:11 #1
hvad vil du validere ? at en streng indeholder 6 tegn og dét mellem 0-9 a-f ?
Avatar billede pixelpaw Nybegynder
02. november 2002 - 13:14 #2
du vil gerne checke om der i en string findes andet end 0-9 og a-f?

<script type="text/javascript">
str = "1234567890abcdef";
if (str.match(/[^0-9a-f]/)){
    //do stuff;
}
</script>
Avatar billede limemedia Nybegynder
02. november 2002 - 13:18 #3
og str.length == 6 er vigtig
Avatar billede dkkarpen Nybegynder
02. november 2002 - 13:50 #4
Jeg vil gerne checke om første tegn i strengen er en "#" og om strengen er 7 karakterer. Som "#FFFFFF".
Avatar billede Slettet bruger
02. november 2002 - 19:24 #5
function tjekHex(hx) {
regexp = /^#[0-9a-f]{6}$/i;
return (hx.match(regexp)) ? true : false;
}

Kaldes med tjekHex("#FFFFFF") og returnerer true eller false.
Avatar billede dkkarpen Nybegynder
02. november 2002 - 21:43 #6
phoenixv>>Kan den laves med en if sætning?
Avatar billede pixelpaw Nybegynder
03. november 2002 - 04:12 #7
så blander du den med mit svar:

function tjekHex(hx) {
  regexp = /^#[0-9a-f]{6}$/i;
  if (hx.match(regexp)) {
    // do stuff;
  }
}
Avatar billede dkkarpen Nybegynder
03. november 2002 - 10:56 #8
Men jeg vil gerne have vendt den om. Den der returnerer true hvis opfyldt. Jeg vil gerne have at den returnerer false hvis ikke opfyldt.
Avatar billede limemedia Nybegynder
03. november 2002 - 11:01 #9
if (hx.match(regexp)) {
skal være
if (!hx.match(regexp)) {

så er den vendt om
Avatar billede pixelpaw Nybegynder
03. november 2002 - 13:04 #10
function tjekHex(hx) {
  regexp = /^#[0-9a-f]{6}$/i;
  if (hx.match(regexp)) {
    alert("Dette er ikke en gyldig hex kode, FJOLS!");
    return false;
  }
  return true;
}

Denne returnerer false hvis der er andet end det der må være, og true hvis det er en gyldig hex kode.
Avatar billede dkkarpen Nybegynder
03. november 2002 - 15:48 #11
Min giver fejl.

function designval(str) {
regexp = /^#[0-9a-f]{6}$/i;
    if (str.bgfarve.match(regexp)) {
    alert("Der er fejl i farveangivelse");
    return false;
    }
return true;
}

"Objektet understøtter ikke den egenskab eller metode."
Avatar billede dkkarpen Nybegynder
03. november 2002 - 15:54 #12
Jeg kalder den med onsubmit="return designval(this);"
Avatar billede dkkarpen Nybegynder
03. november 2002 - 19:13 #13
Jeg fandt en anden løsning...
Avatar billede Slettet bruger
03. november 2002 - 20:21 #14
if (!str.bgfarve.value.match(regexp)) {
//Bla
}

Sådan skulle den have været.
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