webForumDet fria alternativet

behöver hjälp

Perl & Ruby

7 svar · 449 visningar · startad av digitalghost

Medlem sedan dec. 199950 inlägg
Frågan#1

hur bär jag mig åt för att fixa så att bara bokstäver/siffror a-z och 0-9 blir gilltiga i ett formulär. T.ex om jag har ett formuär där man kan registrera ett användarnamn, jag vill att man bara ska kunna använda vanliga bokstävker och siffor inga / eller . m.m..

Medlem sedan dec. 19996 721 inlägg
#2

I Perl är det ju enkelt:

$login=~ s/\W//g

Men sådant borde kollas med Javascript, så att man inte behöver backa.

/G

------------------
----------------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
Norrköping

Medlem sedan dec. 199950 inlägg
#3

tack för hjälpa, ska testa det nu..men vad menar du med att det borde kollas med javascript?

Medlem sedan nov. 19991 033 inlägg
#4

Det är helt enkelt smartare att kolla detta med JavaScript.
Dels får användaren upp en "Alert" direkt med felmeddelandet och dels för man över beräkningen på klienten istället för att belasta servern med detta.

Nackdelen kan möjligtvis vara att webbläsaren kanske inte kan hantera JavaScrtipt.

Medlem sedan dec. 199950 inlägg
#5

så här ser det ut i mitt script:

$login = "$FORM{'username'}:$pword";

vart skriver jag in s/\W//g ?

Medlem sedan dec. 19996 721 inlägg
#6

$login = "$FORM{'username'}:$pword";

gör att $login blir användarnamn : lösenord, av någon anledning. Om du bara vill göra rensningen på användarnamnet får du skriva
$FORM{'username'}=~ s/\W//g; på raden innan.

Observera att detta bara rensar ut otillåtna tecken. Det ger ingen varning. JavaScript passar bättre.

/G

[Redigerat av emission den 23 dec 1999]

#7

Hejsan!

Är det så lämpligt att lägga en sådan lösning i HTML-dokumentet? I de böcker jag läst bör man lägga alla kontroller av informationen i scriptet. För ibland kan man ju göra ett eget formulär som anropar scriptet. Då kan man ju ta bort allt detta med kontroller av siffror bokstäver och textlängder?

Mvh,
Demo

Medlem sedan dec. 19996 721 inlägg
#8

Det skadar inte att ha både och..

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