Avatar billede mortency Nybegynder
22. april 2003 - 15:33 Der er 8 kommentarer og
1 løsning

Sjekke streng (tall,tall)

Hvordan får jeg sjekket om en strenge inneholder
tall,tall (1,2) og at det må være i den rekkefølgen.

//Morten
Avatar billede mortency Nybegynder
22. april 2003 - 15:40 #1
Denne sjekker ikke om komma er i midten. kan jo være ,16 eller 16,!

If Len(strMotor) < 3 OR Instr(strMotor,",")=0 Then
    error = error & "Motorstørelse må inneholde tall komma tall (Feks: 1,6). "
End If
Avatar billede eagleeye Praktikant
22. april 2003 - 15:55 #2
Du kan evt burge Split og så er man nød til at lave den ekstra if udenom for ikke at få en fejl.

<%
str = "2,7"
arr = split(str, ",")

if ubound(arr) = 1 then
  if isNumeric(arr(0)) AND isNumeric(arr(1)) then
    Response.write "Indeholder to tal med komma imellem"
  end if
end if
Avatar billede mortency Nybegynder
22. april 2003 - 16:05 #3
Dette virker ikke får feilmelding.

arr = split(strMotor, ",")

if ubound(arr) = 1 then
  if isNumeric(arr(0)) AND isNumeric(arr(1)) then
    error = error & "Motorstørelse må inneholde tall komma tall (Feks: 1,6).  " & strMotor
  end if
end if
Avatar billede mortency Nybegynder
22. april 2003 - 16:06 #4
Trykket feil! :-)
Avatar billede mortency Nybegynder
22. april 2003 - 16:07 #5
arr = split(strMotor, ",")

if ubound(arr) = 1 then
  if isNumeric(arr(0)) AND isNumeric(arr(1)) then
    Else
    error = error & "Motorstørelse må inneholde tall komma tall (Feks: 1,6ss).  "
  end if
end if
Avatar billede eagleeye Praktikant
22. april 2003 - 16:18 #6
Må det indeholde andet en tal? eks er "1,6ss" Så vil den fejle da 6ss ikke er et tal men bare tal og tekst.
Avatar billede mortency Nybegynder
22. april 2003 - 16:21 #7
Det skal kun gå an å skrive inn tall komma tall ikke noe annet!
Alltid 3 tegn.

Ikke ,,, eller ,16 eller 16, eller x,x OSV..... kunn tall,tall

//Morten
Avatar billede eagleeye Praktikant
22. april 2003 - 16:27 #8
Så kan du lave det sådan her, den tjekker på om der er et komma på plads nummer 2 og den tjekker på om den føste og sidste karakter er et tal og lænngden er 3

str = "2,7"

if (inStr(str,",")=2) AND isNumeric(left(str,1)) AND isNumeric(right(str,1)) AND (len(str) = 3) then
  Response.Write "OK<br><br>"
end if
Avatar billede mortency Nybegynder
22. april 2003 - 16:38 #9
TAKKER! ;-)

//Morten
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
Kurser inden for grundlæggende programmering

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