[ASP] Invoercontrole

Pagina: 1
Acties:

  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Topicstarter
Is er een mogelijkheid in ASP om te controleren of letters of cijfers in een veld ingevuld zijn, er zijn namelijk 2 velden, in 1 van de velden moet een getal ingevuld worden (dus geen letters) en in het andere veld een letter (dus geen getallen).


Ik dacht iets van if veld1 = "A" or "B" or "C" etc then
response.write "hier mag geen letters ingevuld worden"
end if

if veld2 = "1" OR "2" OR "3" etc then
response.write "hier mag geen cijfers ingevuld worden"
end if

Als iemand een idee heeft, hoor ik het graag.

Alvast bedankt,

Batsies

E-Developing


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:08

gorgi_19

Kruimeltjes zijn weer op :9

Je kan eens kijken naar
code:
1
IsNumeric()

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

1. Je kunt beter controleren op wat er wel ingevuld mag worden ipv wat er neit ingevuld mag worden. Er zijn namelijk meer dingen die je naast letters en cijfers in kunt vullen.

2. Er zijn (neem ik aan) wel speciale functies die het type van het veld kunnen controleren. Bij cijfer zou je isNumeric (oid) kunnen gebruiken, of proberen het te casten. Vervolgens kun je kijken of het binnen het bereik zit.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Het makkelijkst is om gebruik te maken van reguliere expressies. Lees hier verder voor een introductie: http://www.4guysfromrolla.com/webtech/090199-1.shtml

BTW gorgi_19: nadeel van IsNumeric is dat bijv. ook getallen met een decimaal teken of een negatief teken worden toegelaten.

HTH :)

Verwijderd

een regular expression misschien?

zie boven dus :)

  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Topicstarter
ik zou even kijken bij guysfrom..., alvast bedankt voor de tips, als er nog tips zijn laat het mij maar weten

bedankt

E-Developing


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 06:53
wat je zou kunnen doen is een regexp op het veld loslaten, die alles wat er NIET inhoort vervangt met "" (nix dus) en dan kijken of dat 'geregexpde' veld leeg is of niet.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Verwijderd

Tampie2000 schreef op 14 november 2002 @ 10:51:
wat je zou kunnen doen is een regexp op het veld loslaten, die alles wat er NIET inhoort vervangt met "" (nix dus) en dan kijken of dat 'geregexpde' veld leeg is of niet.
/me lacht
En welk voordeel levert dat op t.o.v. een reguliere expressie die het gewenste patroon matched?

  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Topicstarter
Heb ff gepuzzeld zo hier en daar... eerst heb ik het zo geprobeerd:

ASP:
1
2
3
4
5
6
If IsNumeric(variabele=RS("codon")) then    'codon is naam van het invul-veld
   If variabele > 0 then
   fout = 1
   Response.write "geen juiste waarde ingevoerd bij codon"
   End If
End If


Maar dit werkte niet. :'(

Vervolgens heb ik nog ff die Regular Expression doorgenomen. Alleen snap ik niet op welke manier ik dit in een If-Then statement kan gebruiken. :?

Ik heb ook iets gelezen over een Asc statement. Alleen heb geen idee in hoeverre dit werkt.

Hoop dat iemand mij ff kan helpen.
thanx

E-Developing


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
If IsNumeric(variabele=RS("codon"))

moet iets worden als

If IsNumeric(variabele) = true then
...
end if
Pagina: 1