Avatar billede Bjarne Novice
23. oktober 2006 - 21:25 Der er 13 kommentarer og
1 løsning

Hjælp til regulært udtryk

Godaften

Jeg vil meget gerne have et regulært udtryk, som matcher på strenge med "A-ZÆØÅ", "a-zæøå", "0-9", "-", "_". Går udfra at jeg skal have fat i funktionen preg_match

På forhånd tak
Avatar billede masik7 Nybegynder
23. oktober 2006 - 21:28 #1
preg_match("/[a-z0-9æøå\-_]/i");
Avatar billede masik7 Nybegynder
23. oktober 2006 - 21:28 #2
preg_match("/[a-z0-9æøå\-_]/i", $str);

Sådan^^
Avatar billede plx Nybegynder
23. oktober 2006 - 21:32 #3
[a-z0-9æøå\_-]

- skal stå først eller sidst
ellers angiver den et interval
Avatar billede coderdk Praktikant
23. oktober 2006 - 21:36 #4
og locale skal være dansk før /i vil lave case insensitive på æøå, ellers skal du bare tilføje ÆØÅ til listen ;)
Avatar billede masik7 Nybegynder
23. oktober 2006 - 21:38 #5
preg_match("/[a-z0-9æøå\-_]+/i", $str);

Prøv det..Er ikke så god til regex
Avatar billede masik7 Nybegynder
23. oktober 2006 - 21:39 #6
Nå ja, coderdk :)
Avatar billede Bjarne Novice
23. oktober 2006 - 21:40 #7
masik7: den virker ikke.

plx: preg_match("[a-z0-9æøå\_-]", $str) giver falsk på alt hvad jeg prøvede.

coderdk: u mean?
Avatar billede Bjarne Novice
23. oktober 2006 - 21:42 #8
$str = "abc@";
if(preg_match("/[a-z0-9æøå\-_]+/i", $str)) echo "TRUE";
else echo "FALSE";

//skriver TRUE, hvilket må være en fejl ;)
Avatar billede coderdk Praktikant
23. oktober 2006 - 21:44 #9
if(preg_match("/^[a-z0-9æøåÆØÅ_-]+$/i", $str)) echo "TRUE";
else echo "FALSE";
Avatar billede masik7 Nybegynder
23. oktober 2006 - 21:44 #10
TRUE er ikke en fejl ;). Det betyder jo bare at den fandt det ;)
Avatar billede Bjarne Novice
23. oktober 2006 - 21:48 #11
coderdk: det ser ud til at virke - kan du også få flettet ind, at der maks må være 20 tegn i strengen?

masik7: ;)
Avatar billede coderdk Praktikant
23. oktober 2006 - 21:56 #12
Prøv:

if(preg_match("/^[a-z0-9æøåÆØÅ_-]{1,20}$/i", $str)) echo "TRUE";
else echo "FALSE";
Avatar billede Bjarne Novice
23. oktober 2006 - 22:02 #13
coderdk: det virker skam.. Mange tak og smid et svar ;)
Avatar billede coderdk Praktikant
23. oktober 2006 - 22:13 #14
Certainly :)
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