Toon posts:

[ASP] Numeriek controle

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

Verwijderd

Topicstarter
Welke functie moet ik gebruiken om te controleren of een variabele alleen cijfers bevat |:(

Ik heb het een paar maanden geleden nog gebruikt, maar ik kan het nergens meer vinden, en op de search van GoT wordt ik ook niet veel wijzer :? (Of ik heb weer met de verkeerde zoekwoorden gezocht zoals gewoonlijk)

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 21:09

pistole

Frutter

wil je alleen integers controleren?
Ik doe vaak zoiet:
code:
1
2
3
4
5
6
7
8
9
myInt=""
on error resume next
MyInt=int(request("jouw variabele")) 'functie cInt() is netter trouwens
on error goto 0
if myInt<>"" then
  'prima
else
  'niet goed
end if

Zelfde structuurtje is bruikbaar voor andere datatypen (formatdatetime voor datum veldjes bijvoorbeeld)

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
Op dinsdag 09 april 2002 09:04 schreef pistole het volgende:
wil je alleen integers controleren?
Ik doe vaak zoiet:
code:
1
2
3
4
5
6
7
8
9
myInt=""
on error resume next
MyInt=int(request("jouw variabele"))
on error goto 0
if myInt<>"" then
  'prima
else
  'niet goed
end if
Er is toch een veel makkelijkere code zoiets als:
code:
1
2
3
4
5
If IsNum(Variabele)
    'Goed
Else
    'Fout
End If

Alleen IsNum moet vervangen worden met de goede natuurlijk :D

Verwijderd

Functie: isNumeric([WAARDE])

Int werk ook wel, alleen als je een string invoert dan krijg je een foutmelding van een type mismatch

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 21:09

pistole

Frutter

ja, daarom doe ik er ook een on error omheen. Maar als je de functie isNumeric kent, waarom vraag je het dan?!?

-edit ik had het niet goed gelezen:)
Anyway, het voorbeeld dat ik gaf is handig (vind ik) aangezien je het voor allerlei controles kan gebruiken

Zie ook http://msdn.microsoft.com/library/en-us/script56/html/vsfctIsNumeric.asp?frame=true

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
Op dinsdag 09 april 2002 09:06 schreef voetenzalf het volgende:
Functie: isNumeric([WAARDE])

Int werk ook wel, alleen als je een string invoert dan krijg je een foutmelding van een type mismatch
Die was het ja, isNumeric! Hij werkt nu perfect!

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 14:16

Crazy D

I think we should take a look.

Je moet alleen even opletten bij IsNumeric dat +, -, en een getal als 9E999 ook als numeriek wordt gezien. + en - is nog niet zo'n probleem, maar de 9E999 notatie kan nog weleens een fijne overflow veroorzaken... (en een getal als 2398479353059347512034012412342354235435252345345389012 is ook numeriek maar dat kan weleens ongewenst groot zijn...

Exact expert nodig?


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Misschien handig als je es de VBScript reference download.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

En weer eens manual werk.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.