Avatar billede justdoit Nybegynder
20. maj 2002 - 11:56 Der er 16 kommentarer og
1 løsning

validering

Jeg har en validering der ser sådan ud:

if ( ! document.bruger.gadenavn.value.match( /^[a-åA-Å ]+$/ ))

Men den vil ikke tage æ og ø - hvorfor ikke ??
Avatar billede limemedia Nybegynder
20. maj 2002 - 12:00 #1
prøv
if ( ! document.bruger.gadenavn.value.match( /^[a-zA-ZæøåÆØÅ ]+$/ ))
20. maj 2002 - 12:03 #2
Hej,

Kan du ikke bruge HTML tegn?
Æ = Æ
Ø = Ø
Å = Å
--
æ = æ
ø = ø
å = å

det er forsøget vær :)

/Casper
Avatar billede mikoalngelo Nybegynder
20. maj 2002 - 12:04 #3
justdoit, kan du ikke lige forklare mig, tegn for tegn, hvad den der kode den gør, da jeg ikke helt kan gennemskue det...
Avatar billede mikoalngelo Nybegynder
20. maj 2002 - 12:05 #4
20 sek...
:)!!!
20. maj 2002 - 12:06 #5
Hej,
if ( ! document.bruger.gadenavn.value.match( /^[a-åA-Å ]+$/ ))
hvis document.bruger.gadenavn.value.match ikke indholder "[a-åA-Å ]" ?

Er det ikek det du vil?

/Casper
Avatar billede jakoba Nybegynder
20. maj 2002 - 12:17 #6
Noget af det værste du kan gøre er at lave en check der er FOR restriktiv.
Hvis brugeren fx bor på
    H. C. Andersens Boulevard
kan han blive meget sur på dig (og dit firma) hvis din formular nægter at acceptere den adresse han har booet på i hele sit liv (fordi du afviser punktum)

og man kunne også forestille sig bindestreger, anførselstegn, umlaut, osv osv. mange alleer staves fx allé med sådan en lille skråstreg over.
og mon ikke der ofså er gade navngivet efter en mindeværdig dato "4de juni plads", så du skal også have cifre med.

Dus skal ikke checke mere end at det er en klar hjælp.
Hvis du afviser noget du ikke skulle får du sure kunder.

mvh JakobA
Avatar billede mikoalngelo Nybegynder
20. maj 2002 - 12:25 #7
Du kan da bare skrive if (document.bruger.gadenavn.value.match( /^[0-9]+$/ )){
  alert('Du må ikke skrive tal. Indeholder dit gadenavn et tal, skal du skrive første, anden tredje, fjerde osv.');
  document.bruger.gadenavn.value.focus();
}
Avatar billede mikoalngelo Nybegynder
20. maj 2002 - 12:41 #8
For resten, måske skulle det lige have været et svar ;)
Avatar billede justdoit Nybegynder
20. maj 2002 - 12:58 #9
Tak ljweb

Det virkede fint!! - Kan jeg lige få et svar:)
Avatar billede justdoit Nybegynder
20. maj 2002 - 13:00 #10
Jacoba..

Hvis jeg gerne vil have skrevet H. C. Andersens Boulevard

Hvordan ændre jeg det så her??

if ( ! document.bruger.gadenavn.value.match( /^[a-zA-ZæøåÆØÅ ]+$/ ))
Avatar billede jakoba Nybegynder
20. maj 2002 - 13:23 #11
if ( ! document.bruger.gadenavn.value.match( /^[a-zA-ZæøåÆØÅ .]+$/ ))
Avatar billede limemedia Nybegynder
20. maj 2002 - 13:27 #12
justdoit >> mon ikke du så skulle se ofter om felter indeholder noget ? med en document.bruger.gadenavn.value.length fremfor at undersøge bogstaverne ... er der snart nogen man *ikke* må eller kan bruge ?
Avatar billede limemedia Nybegynder
20. maj 2002 - 13:28 #13
jakoba >> uden at vide det, skal du ikke escape det . - betyder . i regexp ikke alle tegn (gør det i Perl og PHP), så burde det være \. ikke ?
Avatar billede mikoalngelo Nybegynder
20. maj 2002 - 13:50 #14
Hvad betyder /^[XXXxxx......xxxXXXX]+$ ?
Avatar billede =maddog= Nybegynder
20. maj 2002 - 15:00 #15
Avatar billede justdoit Nybegynder
20. maj 2002 - 16:53 #16
Jacoba..

Det har du helt ret i, jeg havde ikke tænkt på navne som allé eller fx. "4de juni plads men hvordan sætter jeg det ind??

Sådan??

( /^[a-zA-ZæøåÆØÅ .-`(d+$)]+$/ )
Avatar billede justdoit Nybegynder
29. august 2002 - 10:08 #17
lukket
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