Avatar billede phillips Nybegynder
01. marts 2007 - 14:33 Der er 11 kommentarer og
1 løsning

Regular expressions

Hej alle.

Hvordan er det lige, jeg tjekker, at en streng kun indeholder bogstaver (inkl. æ, ø og å), tal og mellemrum - intet andet? :)
Avatar billede simplus Nybegynder
01. marts 2007 - 14:43 #1
$string = strtolower($string);

if (!preg_match("/[a-z0-9]/", $string)) {
    //forkert
}else{
    //ok
}
Avatar billede simplus Nybegynder
01. marts 2007 - 14:45 #2
dog ville jeg hellere slette min strtolower og bruge denne reg.exp istedet:

if (!preg_match("/[a-zA-Z0-9]/", $string)) {
Avatar billede barklund Nybegynder
01. marts 2007 - 14:56 #3
eller:

if (preg_match("/[^a-zæøå0-9 ]/i", $string)) {
    echo "Den er sgu i orden";
}else{
    echo "Ikke godt nok";
}

Og så virker det vist som ønsket :)

--
Morten Barklund
Avatar billede phillips Nybegynder
01. marts 2007 - 14:57 #4
Hvad så med æ, ø, å og mellemrum?

Jeg har prøvet at skrive /[a-zA-ZæøåÆØÅ0-9]/ - men det virker ikke. Måske fordi jeg har en udenlandsk host? Og har også prøvet at sætte setlocal(LC_ALL, 'da_DK'), men forgæves?
Avatar billede phillips Nybegynder
01. marts 2007 - 15:05 #5
Barklund > Din er helt i orden - bortset fra, at æøå stadig ikke bliver godkendt.
Avatar billede simplus Nybegynder
01. marts 2007 - 15:11 #6
Hmm, tjah glemte desværre æøå i mit eksempel :-)

husk at putte $ på i enden !!

din udenlandske host bør ikke have noget med det at gøre, men prøv at sætte en

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

på, og se om det hjælper

tror jeg dog næppe
Avatar billede phillips Nybegynder
01. marts 2007 - 15:12 #7
simplus > Intet af det hjalp :)
Avatar billede phillips Nybegynder
01. marts 2007 - 16:10 #8
Ooh, my bad .. Det hjalp faktiske at ændre til iso-8859-1 fra UTF-8 - og samtidig sætte setlocale( LC_ALL, 'da_DK' );

Der er vist umiddelbart mest point til simplus? :)
Avatar billede simplus Nybegynder
01. marts 2007 - 16:23 #9
Bare behold dem :-)
Avatar billede phillips Nybegynder
01. marts 2007 - 16:28 #10
Barklund, vil du have dem? :)

Ellers tager jeg dem tilbage :)
Avatar billede barklund Nybegynder
01. marts 2007 - 17:48 #11
Ehm, oki :)
Avatar billede barklund Nybegynder
01. marts 2007 - 18:05 #12
Taktak :)
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