Avatar billede Bjarne Novice
30. oktober 2005 - 19:12 Der er 10 kommentarer og
1 løsning

Hjælp til regulært udtryk

Jeg sidder og roder med et regulært udtryk.

ereg('^[0-4][0-9]|5[0-3]', $week)

Det skal acceptere tal fra 1 til 53. Det gør det sådan set også, dog kræver det jo, at 1 skrives som 01, 2 som 02 osv.

Hvordan får jeg det til at acceptere 1,2,3,4,5,6,7,8,9 uden 0 foran?
Avatar billede jaw Nybegynder
30. oktober 2005 - 19:17 #1
Erhm
ereg('^[04][09]|5[03]', $week)
?
Avatar billede Bjarne Novice
30. oktober 2005 - 19:42 #2
virker ikke.. Så vil den jo acceptere fra 49 og til 53:)
Avatar billede jaw Nybegynder
30. oktober 2005 - 19:44 #3
Det var også bare et vildt skud :)

Men hvorfor ikke bare en if?
if($tal > 0 && $tal < 54) {
Avatar billede Bjarne Novice
30. oktober 2005 - 19:54 #4
det er også en løsning... Men jeg vil meget gerne lære lidt af det regex skidt..
Avatar billede jaw Nybegynder
30. oktober 2005 - 20:15 #5
Ok. Men så kan jeg i hvert fald starte med, at "200" f.eks. også vil blive valideret korrekt. For at undgå det, kan du:
ereg('^[0-4][0-9]|5[0-3]$', $week)
Avatar billede jaw Nybegynder
30. oktober 2005 - 20:16 #6
Nej, sådan: ereg('^[0-4][0-9]$|^5[0-3]$', $week) :)
Avatar billede jaw Nybegynder
30. oktober 2005 - 20:17 #7
Og, måske for at opfylde det hele: ereg('^[0-4][0-9]$|^[0-9]$|^5[0-3]$', $week)
Avatar billede nielle Nybegynder
30. oktober 2005 - 20:17 #8
^[0-9]|[1-4][0-9]|5[0-3]$
Avatar billede Bjarne Novice
30. oktober 2005 - 20:32 #9
ereg('^[0-4][0-9]$|^[0-9]$|^5[0-3]$', $week) virker.. De andre virker ikke:)

Må jeg få en forklaring på, hvad det gør, at du har sat $ tegn ind?

Smid et svar:)
Avatar billede jaw Nybegynder
30. oktober 2005 - 21:02 #10
Yes. Hver | betyder "eller". ^ betyder start af streng og $ betyder slut af streng. Og så er der jo 3 muligheder :) Forklaring nok?
Avatar billede Bjarne Novice
30. oktober 2005 - 21:26 #11
ja
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