webForumDet fria alternativet

Stränghantering

2 svar · 194 visningar · startad av Blårand

BlårandMedlem sedan jan. 20031 504 inlägg
#1

Har laddat ned ett script som jag modifierar med hyfsad framgång.
Skulle vilja göra ett tillgägg i detta script då det inte är anpassat till det svenska språket och de svenska alfabetet.

Nedasntående kod gör en koll som ser efter om strängen innehåller andra bokstäver än: a-z, 0-9, samt "-", "_", och "."
Skulle vilja ha den justerad så att den även godkänner stora och lilla - å, ä och ö. Ändrade helt enkelt själva kollen till [^A-Za-z0-9_.-åäöÅÄÖ], men det ville sig inte riktigt.

Någon som skulle kunna ägna en minut åt att komma med en lite förklaring till stränghanteringen i nedanstående kodsnutt?

eg("[^A-Za-z0-9_.-]+", $userform->fields["name"]->value))
$error .= $lang["MYACCT_INS_ERROR_04"]."<br>";
spangoMedlem sedan juni 20006 147 inlägg
#2

eg("[^A-Za-z0-9_.-]+", $userform->fields["name"]->value))

Jag antar att det är en del som fallit bort här, eller?

Prova med

if (preg_match('[^\\wåäöÅÄÖ-]', $sträng))
    perform_gegg(SNAFU);
BlårandMedlem sedan jan. 20031 504 inlägg
#3

Hejsan!

Det som ramlade bort i början var: if(ereg("[^A-Za-z0-9_.-]+....

Jag ska prova din kodnsutt och se om det går att justera ihop det.

119 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
116 ms — hämta tråd, inlägg och bilagor (db)