Avatar billede thomaxz Nybegynder
03. august 2007 - 11:01 Der er 8 kommentarer og
1 løsning

Regular expression, der skal macthe en

Regular expression, der skal macthe en


Klasdalbrovej 307
Klasdalbrovej 307A
Klasdalbrovej 307A, Hansvej 22
Klasdalbrovej 307A, Hansvej 22A
Klasdalbrovej 307, Hansvej 22A
Klasdalbrovej 307, Hansvej 22

jeg er kommet frem til flg.

\b[a-zA-ZæøåÆØÅ]{3,}\s[0-9]+[a-zA-Z]?([,]?\s[a-zA-ZæøåÆØÅ]+\s[0-9]+[a-zA-Z]?)?\b

som virker nogenlunde men den matcher også

a Klausdalbrovej 307A, hansvej 86

hvilket det ikke skal løre

alle vejenavn skal være på mind 3 bogstaver men kan være ligeså mange det skal være.

et andet problem jeg ikke lige har kunne løse er at har husnummeret et bogstav må det kun være på ét bgostav, men derebehøves ikke at være et bogstav.
Avatar billede nielle Nybegynder
03. august 2007 - 11:12 #1
Prøv denne:

^[a-zA-ZæøåÆØÅ]{3,} [0-9]+[a-zA-Z]?(,? [a-zA-ZæøåÆØÅ]{3,} [0-9]+[a-zA-Z]?)?$

Det med at der kun må være ét bogstav i et husnummer, ser nu ellers ud til at være dækket meget godt af din egen løsning?
Avatar billede erikjacobsen Ekspert
03. august 2007 - 11:30 #2
Det er en interessant øvelse i regulære udtryk, men har du tænkt dig at bruge den i praksis, vil jeg anbefale dig at tænke dig om en gang til. Det er svært at ramme præcist alle rigtige adresser, og hvad skal dine "kunder" gøre, hvis de ikke kan indtaste deres adresse? Lige nu fejler "Paludan-Müllers Vej"
Avatar billede thomaxz Nybegynder
03. august 2007 - 11:52 #3
er det en måde man kan få flere speicle bogstaver med uden at skulle skrive hver karater for sig?
Avatar billede nielle Nybegynder
03. august 2007 - 12:10 #4
Nope, ikke rigtigt.
Avatar billede thomaxz Nybegynder
06. august 2007 - 09:55 #5
ok, tak læg et svar.

har også lige et andet problem jeg prøver at tjekke for telfonnummere

de må være

+45 12345678
+45 1234567890

0045 12345678
0045 1234567890

men ikke

+0045 12345678
+0045 1234567890

lige nu har jeg

(\+\d{2})?(\d{4})? \ (\d{8,10}){1}

men så ikke helt tager højde for +0045
Avatar billede erikjacobsen Ekspert
06. august 2007 - 10:53 #6
Der er også lande der har 1 ciffer og lande med 3.
Avatar billede thomaxz Nybegynder
06. august 2007 - 11:00 #7
nu mit problem mere enten bruger man +xxx eller også bruger man 00xxx
men begge skal være tilladt
Avatar billede thomaxz Nybegynder
06. august 2007 - 12:41 #8
fandt ud af det, fandt ud at | kunne bruges.
Avatar billede nielle Nybegynder
06. august 2007 - 21:02 #9
Svar :^)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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