webForumDet fria alternativet

Regexp för varje språk

PHPur PHP

2 svar · 466 visningar · startad av pb81

Medlem sedan okt. 200688 inlägg
Frågan#1

Hejsan!
Någon som vet någon sida där man kan få tag i regexp för varje språk.
Exempel a-ö för svenska, a-z för engelska.. Har för de mest förekommande språken, men det börjar bli lite svårt när de kommer till kyrilliska o så.

Mvh // Paul

Medlem sedan aug. 20039 340 inlägg
#2

Jag vet inte exakt vad du vill göra, men det låter som en dum idé. Tänk om någon vill använda tecken som inte "finns" i ett visst språk, t ex i ett namn.Det du borde göra är nog snarare att filtrera bort tecken som kan anses vara farliga. Ja, vad är det du vill göra egentligen, förresten?

Medlem sedan juni 20004 308 inlägg
#3

Nu är PHP inte mitt förstahandsspråk, så viss reservation för setlocale, men generellt i regexp använder du \w när du syftar på en "word character".

<?php
if (preg_match("/^[\w]+$/", "abcåäö")) {
    echo "Strängen innehåller bara vanliga tecken.";
} else {
    echo "Strängen innehåller inte bara vanliga tecken.";
}
?>

Skulle de nationella inställningarna inte vara svenska på servern så skall du kunna använda

setlocale(LC_ALL,"se-SE");

för att ställa om dem.

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