/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
teste et simpelt telefonnummer?
Fra : Niels


Dato : 06-03-02 08:58

Hej alle

Jeg vil gerne teste et telefonnummer fra et brugerinput, ikke for om det
eksisterer men for om der er 8 tal og at alle tal vitterlig er cifre..

Nogen ideer?

Forløbigt får jeg falsk fra IsNumeric(tal)

Fint, jeg laver strengen om til et integer, men får overløb og bruger CLng i
stedet men får stadig falsk i IsNumeric..

Jeg ville blive glad for en stump kode jeg kan studere i ro og fred )

Niels



 
 
Tony Lorentzen (06-03-2002)
Kommentar
Fra : Tony Lorentzen


Dato : 06-03-02 10:30

"Niels" <ikke.til@raadighed> wrote in message
news:_Xjh8.11$cB3.600@news.get2net.dk...
>
> Nogen ideer?

Jeg har en idé. Følgende funktion laver en streng om til et tal og fjerner
alle illegale karakterer vha. regulære udtryk:

Function StripNonNum(strInput)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = "[^0123456789\.]"
regEx.IgnoreCase = True
regEx.Global = True
StripNonNum = clng(regEx.Replace(strInput, ""))
End Function

Response.Write StripNonNum("asdasd51,234asdasd")

Funktionen fjerner alle karakterer der ikke er tal.

Jeg har ikke testet den

Tony



Niels (06-03-2002)
Kommentar
Fra : Niels


Dato : 06-03-02 21:26

"Tony Lorentzen" <tonySPAMMERGOAWAY@lorentzen.com> skrev i en meddelelse
news:a64nj6$2b2l$1@news.cybercity.dk...

> "Niels" <ikke.til@raadighed> wrote in message
> news:_Xjh8.11$cB3.600@news.get2net.dk...
> >
> > Nogen ideer?
>
> Jeg har en idé. Følgende funktion laver en streng om til et tal og fjerner
> alle illegale karakterer vha. regulære udtryk:

Den virker godt nok, men det løste ikke mit problem, IsNumeric(tal) troede
stadig den var falsk, så med din lille funktion og test af længde var jeg
sikker på det var et tal på 8 cifre, og jeg lod det være nok.

Jeg skulle bruge rutinen til samle indtastfejl før søgning i database.

Niels



Thomas Smedebøl (07-03-2002)
Kommentar
Fra : Thomas Smedebøl


Dato : 07-03-02 10:19

Alternativt kunne følgende bruges!:

IF len(only_these(dit_tal_som_string, "0123456789")) = 8 THEN
'do something
ELSE
'do something else
END IF

<% FUNCTION only_these(text,valid_chars)

DIM i, output, tal, tegn

FOR i = 01 to len(text)-1 'gennemløber samtlige tegn i text
tegn = right(text,(len(text)-i))
tegn = left(tegn,1)
IF instr(valid_chars,tegn) > 0 THEN 'hvis tegnet findes i valid_chars
sendes dette til output
output = output & tegn
END IF
NEXT
only_these = output 'outputtet returneres

END FUNCTION
%>


Mvh Thomas

"Niels" <ikke.til@raadighed> skrev i en meddelelse
news:pwvh8.1245$cB3.5328@news.get2net.dk...
> "Tony Lorentzen" <tonySPAMMERGOAWAY@lorentzen.com> skrev i en meddelelse
> news:a64nj6$2b2l$1@news.cybercity.dk...
>
> > "Niels" <ikke.til@raadighed> wrote in message
> > news:_Xjh8.11$cB3.600@news.get2net.dk...
> > >
> > > Nogen ideer?
> >
> > Jeg har en idé. Følgende funktion laver en streng om til et tal og
fjerner
> > alle illegale karakterer vha. regulære udtryk:
>
> Den virker godt nok, men det løste ikke mit problem, IsNumeric(tal) troede
> stadig den var falsk, så med din lille funktion og test af længde var jeg
> sikker på det var et tal på 8 cifre, og jeg lod det være nok.
>
> Jeg skulle bruge rutinen til samle indtastfejl før søgning i database.
>
> Niels
>
>



Niels (09-03-2002)
Kommentar
Fra : Niels


Dato : 09-03-02 19:19

"Thomas Smedebøl" <linto@visto.com> skrev i en meddelelse
news:a67bak$gal$1@news.cybercity.dk...
> Alternativt kunne følgende bruges!:
>

Ser interessant ud, vil kikke på den i aften

Niels





Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste