Godkända tecken

PHP

5 svar · 244 visningar · startad av Marcus

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

Hej

Jag vet att det finns gott om frågor av denna sorten och har därför lusläst wF på svar som jag kan ha nytta av. Tyvärr hittade jag inget som jag kunde använda (eftersom jag verkligen suger på regexp).

Snälla, hjälp mig med detta:

Tillåtna tecken är a-z(stora som små) samt å,ä,ö,Å,Ä och Ö. 0-9 samt mellanslag! _ - och . är också tillåtna.

Förresten, kan något av ovanstående tecken ställa till problem vid inloggningsscript m.m.?

Jag är mycket tacksom för svar!

Medlem sedan apr. 20019 inlägg
#2

Kalla på funktionen med din sträng, typ $apa = az09($min_info_jag_vill_kolla);

function az09($s){
for ($i = 0; $i < strlen($s); $i++) {
$c = $s[$i];
if(!(
(($c >= 'a') && ($c <= 'z')) ||
(($c >= 'A') && ($c <= 'Z')) ||
(($c >= '0') && ($c <= '9')) ||
(($c == 'å') || ($c == 'ä')) ||
(($c == 'ö') || ($c == 'Å')) ||
(($c == 'Ä') || ($c == 'Ö')) ||
(($c == ' ') || ($c == '.')) ||
(($c == '_') || ($c == '-')) ||
))
return false;
}
return true;
}

Medlem sedan juli 2000449 inlägg
#3

Jag trixade om funktionen lite snabbt så det var mer anpassat för mig och tog bort det sista 'or' så fungerade det tokbra :-)

Undrar om jag någonsin kommer att kunna regexp's perfekt?

Medlem sedan apr. 20019 inlägg
#4

Ja, sorry, tanken var att du skulle kunna fylla på med "whatever" där.....

// Malte ...

Medlem sedan juni 20001 251 inlägg
#5
if(ereg("([^A-Za-z0-9!åäöÅÄÖ-_ \.])",$hepp)) {
echo "hepp innehåller ett eller flera otillåtna tecken.";
}

------------------
SteveNet

Medlem sedan maj 20001 953 inlägg
#6

Betydligt kompaktare! :)

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)