Hejsansvejsan.
Jag har en gästbok, Access / ASP / Flash.
I mitt forumlär har jag så att användare kan skriva i sitt ICQ nummer.
Nu vill jag att när datan skrivs till db'n, ska asp kolla om det är ett icqnummer, eller ja, det är väl mer eller mindre omöjlihgt, eftersom antalet siffror varierar osv osv.
Men jag skulle därimot vilja kolla om det finns ngra BOKSTÄVER med, finns det det, är det inget giltigt nummer, eftersom dessa endast innehåller siffror.
Så en ifsats som kollar om ett textfält ENDAST innehålelr siffor skulle jag vilja ha, men hur??
Tack & Bock
cyprysMedlem sedan dec. 20003 563 inlägg if isnumeric(request.form("icqnummer")) then
' Det är ett siffervärde
else
' Det är inte ett siffervärde
end if
SebbeMedlem sedan jan. 20032 285 inlägg strFalt = Request.Form("fält")
Bokstaver = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
For I = 0 To Ubound(Bokstaver)
If InStr(strFalt,Bokstaver(I)) Then
Response.Write("Nummret är ogiltigt")
End If
Next
Något sådant kanske?
/red Jaha, cyprus, det var så lätt :p Du han före...
LarsGMedlem sedan dec. 200012 464 inlägg Isnumeric tillåter en hel del som innehåller annat än siffror t.ex. 1.0E så man behöver använda regexp.
set o = new regexp
o.pattern = "^[0-9]{4,9}$"
if not o.test(ICQ) then
'invalid'
end if
Ovanstående godkänner strängar med minst 4 och högst 9 siffror.
antar att (ICQ) är en variabel, typ som:
ICQ = Request.Form("ICQ")
????
Tacl för all hjälp
ok, vad bra då, hade rätt för en gångs skull ;)