Avatar billede cbadk Novice
03. juli 2004 - 16:42 Der er 11 kommentarer og
1 løsning

forms kontrol af tegn i en tekst ?

Hvis jeg har en form der ser sådan ud :

<form method="POST" action="minside.asp">
  <p><input type="text" name="mintekst" size="20"><br>
  <input type="submit" value="Send" name="B1"></p>
</form>

...og gerne vil kontrolere indholdet for "ulovlige tegn"
f.eks at kun "abcdefghijklmnopqrs-"

Hvordan kan man lave det ?

// cbadk
Avatar billede cbadk Novice
03. juli 2004 - 16:47 #1
det gik vist lige lidt stærkt...

<input type="text" name="mintekst" size="20">

"mintekst" ...skal så kontroleres for ugyldige tegn !!!

Hvordan kan man lave en checkscript til dettte?

// cbadk
Avatar billede roenving Novice
03. juli 2004 - 16:51 #2
Måske sådan, så der ikke kan indtastes ander (her i en IE-only-version, men så du kan se det !-)

<form method="POST" action="minside.asp">
  <p><input type="text" name="mintekst" size="20" onkeypress="return /[abcdefghijklmnopqrs]/.test(String.fromCharCode(event.keyCode));"><br>
  <input type="submit" value="Send" name="B1"></p>
</form>
Avatar billede roenving Novice
03. juli 2004 - 16:59 #3
-- og der manglede lige et tegn, og jeg havde ikke set, at du bare havde taget alle tegn til s, så den kan skrives kortere:

onkeypress="return /[a-s\-]/.test(String.fromCharCode(event.keyCode));"
Avatar billede cbadk Novice
07. juli 2004 - 20:34 #4
skide smart script...men kan man lave det tilpasset til netscape ..måske onform submit ?
Avatar billede roenving Novice
07. juli 2004 - 20:51 #5
Ovenstående skulle gerne virke i _alle_ browsere, som forstår regexps (og det er vist javascript 1.2, dvs. 1997 !-)

-- og som onsubmit bliver det:

<form method="POST" action="minside.asp" onsubmit="return /[a-s\-]/.test(this.mintekst.value);">
Avatar billede cbadk Novice
01. august 2004 - 05:16 #6
hvis jeg nu gerne vil sikre mig endnu mere...hva kan man så gøre i asp ?
Avatar billede roenving Novice
02. august 2004 - 04:04 #7
I asp kan du jo glimrende bruge javascript, som er det, der er skrevet i onsubmit-eventen, så du kan bare bruge det i en condition ...

-- Hvis du skriver din asp-kode med vbscript, kan du sagtens bruge den samme regular expression, men du må så ikke medtage //'erne !-)

-- og den skal så selvfølgelig tilpasses, så den accepterer mere end eet tegn:

dim reg
set reg = new RegExp
reg.global = true
reg.ignoreCase = true
reg.pattern = "[a-s\-]+"
Avatar billede cbadk Novice
29. november 2004 - 19:14 #8
:O

ingen svar ???
Avatar billede roenving Novice
05. december 2004 - 10:59 #9
Virker det ?-)
Avatar billede cbadk Novice
04. januar 2005 - 23:24 #10
jeps :-)

...og giver jo mindre arbejde for serveren :o)

tak endnu engang
Avatar billede roenving Novice
05. januar 2005 - 17:31 #11
Velbekomme '-)
Avatar billede roenving Novice
16. januar 2005 - 15:03 #12
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester