Avatar billede ahrensberg Nybegynder
01. september 2004 - 15:08 Der er 5 kommentarer og
1 løsning

En form for jokertegn?

Findes der et "jokertegn" i JavaScript?

Så man f.eks. kan undersøge om en streng starter med "abc" og slutter med "efg" f.eks. sådan:

if(streng_navn == "abc" + % + "efg"){
  // Noget
}
Avatar billede roenving Novice
01. september 2004 - 15:12 #1
Næh, men du kan bruge en regexp til det:

reg = /^abc.*efg$/;

if(streng_navn.match(reg)){
  // Noget
}
Avatar billede ahrensberg Nybegynder
01. september 2004 - 15:26 #2
Oki... fik det til at virke! Men hvilke tegn betyder hvad?

Hvis jeg nu f.eks. vil tjekke en mail:
    % + "@" + % + "." %  (Jeg tror du forstår)
Avatar billede roenving Novice
01. september 2004 - 15:35 #3
Så kan det være et simpelt check:

reg = /^.+@.+\.\w+$/;

som alene tester at der er et @, som ikke er først og om der er et punktum senere, som efterfølges af flere 'ord'-tegn ...

eller en voldsomt mere kompliceret:

  var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"]["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");

-- som for det første tager muligheden for at bruge andet end de engelske bogstaver med, men også tester for nogle andre ting, men _ikke_ finder ulovligheder som .@ !-)

Velbekomme '-)
Avatar billede ahrensberg Nybegynder
01. september 2004 - 15:38 #4
Tror jeg nøjes med den simple i første omgange! ;-) Takker for hjælpen!
Avatar billede ahrensberg Nybegynder
01. september 2004 - 15:42 #5
Og vil det sige at:

/^ = betyder start
.+ = betyder "noget"

Og hvad ellers?
Avatar billede roenving Novice
01. september 2004 - 15:45 #6
*g*

-- og tak for point ;~}

-- og tegnene i regexps kan du læse lidt om her: http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/regexp.html#1193136
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