Regexp med å, ä och ö

PHP

1 svar · 416 visningar · startad av sailsoft

Medlem sedan juli 2001225 inlägg
Trådstart#1

Jag har tidigare använt regexp för att kolla ett användarnamn så det innehåller A-Ö men när vi bytte till en ny server så varnar plötsligt skriptet:

eregi('[^A-Öa-ö0-9]', "namn" )

Någon som vet vad som är fel?

Medlem sedan mars 20034 471 inlägg
#2

Re: Regexp med å, ä och ö

sailsoft skrev:

Jag har tidigare använt regexp för att kolla ett användarnamn så det innehåller A-Ö men när vi bytte till en ny server så varnar plötsligt skriptet:

eregi('[^A-Öa-ö0-9]', "namn" )

Någon som vet vad som är fel?

Nu får du med mycket fler tecken än A-Ö just. Eftersom A-Z ligger i följd, men Ä, Å, Ö ligger längre bort i teckentabellen. Du kanske får med tecken som den nya servern inte gillar? Pröva att skriva:
eregi('[^A-ZÅÄÖa-zåäö0-9]', "namn" )

374 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
240 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
231 ms — ändringar (db)