Avatar billede riversen Nybegynder
26. januar 2003 - 16:13 Der er 9 kommentarer og
1 løsning

mailaddress.match( bla bla )

function validateMailAddress( mailAddress )
{
  if( !mailAddress.match( /^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i ) )
    return false;
 
  return true;
}

hvordan skal det match halløj læses?
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 19:09 #1
Der står returner falsk hvis ikke variablen mailAdress starter med et bogstav eller tal efterfulgt af nul eller flere bogstaver, tal, punktummer, bindestreger eller underscores, efterfulgt af et snabel-a, efterfulgt af et bogstav eller tal, efterfulgt af nul eller flere bogsatver, tal, bindestreger, underscores eller punktummer, efterfulgt af et punktum, efterfulgt af mindst to, max. 6 bogstaver eller tal.
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 19:11 #2
Avatar billede riversen Nybegynder
26. januar 2003 - 19:14 #3
kan du fortælle helt nøjagtigt hvad hver enkelt del betyder...jeg er næsten med, men ikke helt
Avatar billede riversen Nybegynder
26. januar 2003 - 19:22 #4
det jeg er i tvivl om er nok /^ og $/i
Avatar billede riversen Nybegynder
26. januar 2003 - 19:23 #5
og gør \ foran . at den ikke bliver tolket som "matches any character except newline"
Avatar billede riversen Nybegynder
26. januar 2003 - 19:27 #6
i så fald hvad betyder - siden der er \ foran
og burder der ikke også være \S med i for at det skal være helt perfekt?
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 19:27 #7
Her er en forklaring:

/ er blot hvad udtrykket altid skal starte og slutte med.
^ betyder at dette er starten af strengen.
$ betyder at dette er slutningen af strengen.
i efter den sidste / betyder at man ikke skelner imellem upper- og lower case. Det har dog ingen betydning i dette udtryk.

Hvis man udelader ^ i starten, så vil den acceptere adresser som:

.min@mail.dk
-min@mail.dk

Hvis man udelader $ i slutningen:

min@mail.dk.
min@mail.dk@

i kan udelades uden at det gør nogen forskel.
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 19:28 #8
Hvad angår \S - læs manualen. Brug linket ovenfor.
Avatar billede riversen Nybegynder
26. januar 2003 - 19:30 #9
jeg ved godt hvad S betyder...så burde den vel være med
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 19:35 #10
Når der står \- er det for at escape minus inden i [ og ].

Hvis man gerne vil matche atllene 0, 1, 2 og 3, skriver man f. eks.

[0-3]

Hvis man gerne vil matche 0, 3 og -, bliver man nødt til at escape tegnet minus:

[0\-3]

Men igen: læs manualen. Der er 9857987634 ting som man kan gøre med regulære udtryk. Du vil ikke fortyde at have brugt tiden på det.
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel