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? :)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
01. marts 2007 - 14:43
#1
$string = strtolower($string); if (!preg_match("/[a-z0-9]/", $string)) { //forkert }else{ //ok }
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)) {
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
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?
01. marts 2007 - 15:05
#5
Barklund > Din er helt i orden - bortset fra, at æøå stadig ikke bliver godkendt.
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
01. marts 2007 - 15:12
#7
simplus > Intet af det hjalp :)
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? :)
01. marts 2007 - 16:23
#9
Bare behold dem :-)
01. marts 2007 - 16:28
#10
Barklund, vil du have dem? :) Ellers tager jeg dem tilbage :)
01. marts 2007 - 17:48
#11
Ehm, oki :)
01. marts 2007 - 18:05
#12
Taktak :)
Vi tilbyder markedets bedste kurser inden for webudvikling