Avatar billede kjeldsted Novice
16. marts 2008 - 01:14 Der er 7 kommentarer og
1 løsning

Preg_match spørgsmål

Hej Alle.

Et lille hurtigt spørgsmål med preg_match(). Jeg ønsker at vide om en streng indeholder et klokkeslet, altså hh:mm (fx 01:12). Jeg har fået "fikset" følgende kode sammen:
$pattern = "/^([0-9]+)([0-9]+)\:([0-9]+)([0-9]+)/";
if(preg_match($pattern, $var)){echo "Dette er et klokkeslet";}
else{echo "Dette er IKKE et klokkeslet!";}

Men ved brug af '([0-9]+)([0-9]+)' søger jeg jo egentlig efter tekst med mindst to tal. Kan jeg ikke søge efter PRÆCIS to tegn? Og hvad skal mit '+' så udskiftes med?

Mvh.
Jens Kjeldsted.

Håber at få lidt hjælp
Avatar billede kjeldsted Novice
16. marts 2008 - 01:15 #1
Problem løst. Er vist lidt træt :-)
Avatar billede nielle Nybegynder
16. marts 2008 - 06:57 #2
Der skal ikke være en \ foran :
Avatar billede nielle Nybegynder
16. marts 2008 - 07:07 #3
$pattern = "/^\d\d:\d\d$/";

eller:

$pattern = "/^\d\d:\d\d:\d\d$/";
Avatar billede kjeldsted Novice
16. marts 2008 - 11:08 #4
Valgte nu løsningen

$pattern = "/^(\d{2}):(\d{2})/";
Avatar billede nielle Nybegynder
16. marts 2008 - 19:01 #5
Den er også fin ... bortset fra at parenteserne er komplet overflødige:

$pattern = "/^\d{2}:\d{2}/";

Du skal kun bruge parenter hvis d skal bruge det der matches, her hhv. timer og minutter, til noget senere.
Avatar billede nielle Nybegynder
16. marts 2008 - 19:46 #6
Skal være:

$pattern = "/^\d{2}:\d{2}$/";

(med $-tegn til slut)

.. for ellesr siger den også ok til

19:46abcd
Avatar billede supersquirrel Nybegynder
16. marts 2008 - 19:47 #7
Nu hvor vi er ved preg_match

Kan en venlig person så forklare mig hvad alle de tegn skal gøre godt for?
Har aldrig kunne hitte ud af det ;o)
Avatar billede nielle Nybegynder
16. marts 2008 - 22:08 #8
Du har da ellers allerede læst mine artikler om emnet:

http://www.eksperten.dk/artikler/1156
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