webForumDet fria alternativet

regexp hittar äö men ej å

2 svar · 471 visningar · startad av Pluto87

Pluto87Medlem sedan sep. 200418 inlägg
#1

Tjenix.

Har suttit och lärt mig regexp sen 3 imorse.
Börjar bli lite sned nu.

har följande lilla kod för att validera om ett namn är ett namn.
samtliga bokstäver accepteras, förutom just å och Å.

function checkName($name){

$patt = "/^\[a-zA-ZåäöÅÄÖ-\\s\]{1,15}$/";
if(!preg_match($patt, $name)){
	echo "Namnet är ogiltigt.\<br /\>";
	return false;
}
else{
	echo "Namnet är giltigt.\<br /\>";
	return true;
}

}

har även testat med diverse regexp uttryck: här följer några som jag kommer på:

/^[åäöÅÄÖ\w\s-]{1,15}$/
/^[\w\s-]{1,15}$/
/^[åäöÅÄÖ\w\s-]{1,15}$/
/^[a-zåäö\s-]{1,15}$/i

varför tar den inte emot just å? =(
läst en jäkla massa, känns ej som att det är fel i regexp koden.

En notis, jag skriver koden i dreamweaver, använder ej dreamweavers egna koder, gillar bara GUIn filhanteringsmässigt.
Har dock märkt att när jag sparar mina filer, stänger dreamweaver och starta upp allt igen så förvandlas alla "å" och "Å" till "a" resp "A".

något jag har glömt vad det gäller PHP, är lite ny på det, läst om filformateringar och dylikt men förstår mig inte på vad det spelar för roll.

Tacksam för alla svar, allt är bättre än att bara stirra på problemet ;)

Pluto87Medlem sedan sep. 200418 inlägg
#2

sparade om filen i notepad och när jag sedan öppnade filen i dreamweaver igen så hade å ändrats till ĺ och Å till Ĺ.

noll koll på vad detta innebär.
Efter att filen redigerats och sparats i notepad så fungerade fortfarande ej valideringen med å.

Pluto87Medlem sedan sep. 200418 inlägg
#3

bläää
fick rätt på det nu.
Jag installerade om min apache server för ett tag sedan och hade ej lagt till följande rad i config filen:

AddDefaultCharset ISO-8859-1

Men nu så funkar allt som det skall.

Happy ^^

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)