Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Får inte igång

Postades av 2004-01-27 12:43:01 - Christian Otrel, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 519 personer

Här är en funktion som med vbscript (på en asp sida) skall kontrollera
om det finns något @ och någon punkt med i epostadressen.

Den stannar när den skall utföra InStr testningen.
Kan någon ge ett tips om varför?

<code>
<%
Sub testepost(email)

Dim snabela, punkt, testemail
testemail = Request.Form("epost")

' Tilldelar snabela och punkt en nolla. Vill använda dom som int.
snabela = CInt("0")
punkt = CInt("0")


' Sök efter positionen. Om 0 returneras så finns inte det som söks.
snabela = InStr(0, testemail, "@")
punkt = InStr(0, testemail, ".")

If (snabela > 0) Then snabela = 1
End If

If (punkt > 0) Then punkt = 1
End If

If (snabela + punkt > 1) then
Response.Redirect "newsletter_pop.asp?vad=ny"
End If

' Börja om igen
If (snabela + punkt = 0) then
response.Redirect "newsletter_pop.asp"
End If

End Sub
%>
</code>


Svara

Sv: Får inte igång

Postades av 2004-01-27 13:22:33 - Pelle Johansson

Det kan vara så att din sträng är tom. Ändra till

<code>
If (InStr(testemail, "@") ) Then snabela = 1
If (InStr(testemail, ".") ) Then punkt = 1
</code>


Svara

Sv: Får inte igång

Postades av 2004-01-28 14:22:46 - Christian Otrel

Tack. Det funkade som du sa. (Jag är inte så rutinerad ännu. Jag håller
fortfarande på att hitta olika sätt att lösa saker..) :)

En annan fråga i detta exempel:

På raden om:

If (snabela + punkt > 1) then
Response.Redirect "newsletter_pop.asp?vad=ny"
End If

Är det korrekt att hänga på epostadressen såhär:

Response.Redirect "newsletter_pop.asp?vad=ny&epost=" & testemail

Tack för råd och hjälp!

Mvh,
Christian


Svara

Sv: Får inte igång

Postades av 2004-01-28 18:37:26 - Niqué Eriksson

Den här funktionen testar ganska genomgripande.

<code>
Function ValidateEmail(vAddress)

' Return Values:
'-1 : Address is valid.
' 0 : Invalid character was found.
' 1 : No @-character found.
' 2 : Too many @-characters was found.
' 3 : No account name found.
' 4 : There were fewer than two domain parts (@wennerberg.nu)
' 5 : One or more of the domain parts are less then one character.
' 6 : The top domain provided does not exist.

Dim strTopDomains
Dim strAt
Dim intIterator
Dim strChar
Dim strDomains

' Start by searching for invalid characters (<> a-z, A-Z, 0-9, [.], [-], [_], å, ä, ö)
For intIterator = 1 To Len(vAddress)
strChar = Mid(vAddress, intIterator, 1)
If Not ((Asc(LCase(strChar)) > 96 And Asc(LCase(strChar)) < 123) _
Or strChar = "@" _
Or strChar = "." _
Or strChar = "-" _
Or strChar = "_" _
Or LCase(strChar) = "å" _
Or LCase(strChar) = "ä" _
Or LCase(strChar) = "ö" _
Or IsNumeric(strChar)) Then

ValidateEmail = 0
Exit Function
End If
Next

' Check for @-character.
strAt = Split(vAddress, "@")

If UBound(strAt) < 1 Then
ValidateEmail = 1
Exit Function
ElseIf UBound(strAt) > 1 Then
ValidateEmail = 2
Exit Function
End If

' At least 1 characted must exist prior to the @.
If Len(strAt(0)) = 0 Then
ValidateEmail = 3
Exit Function
End If

' Begin validating domains.
strDomains = Split(strAt(1), ".")

' Fill variable with all top domains.
strTopDomains = ",AERO,ARPA,COM,COOP,MUSEUM,INT,NET,ORG,EDU,MIL,GOV,INFO,BIZ,AD,AE,AF,AG,AI,AL,AM," _
& "AN,AO,AQ,AR,AS,AT,AU,AW,AZ,BA,BB,BD,BE,BF,BG,BH,BI,BJ,BM,BN,BO,BR,BS,BT,BV,BW,BY," _
& "BZ,CA,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,CR,CU,CV,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ,EC,EE," _
& "EG,EH,ER,ES,ET,FI,FJ,FK,FM,FO,FR,FX,GA,GB,GD,GE,GF,GH,GI,GL,GM,GN,GP,GQ,GR,GS,GT," _
& "GU,GW,GY,HK,HM,HN,HR,HT,HU,ID,IE,IL,IN,IO,IQ,IR,IS,IT,JM,JO,JP,KE,KG,KH,KI,KM,KN," _
& "KP,KR,KW,KY,KZ,LA,LB,LC,LI,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,MG,MH,MK,ML,MM,MN,MO,MP," _
& "MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NC,NE,NF,NG,NI,NL,NO,NP,NR,NU,NZ,OM,PA,PE,PF,PG," _
& "PH,PK,PL,PM,PN,PR,PS,PT,PW,PY,QA,RE,RO,RU,RW,SA,SB,SC,SD,SE,SG,SH,SI,SJ,SK,SL,SM," _
& "SN,SO,SR,ST,SV,SY,SZ,TC,TD,TF,TG,TH,TJ,TK,TM,TN,TO,TP,TR,TT,TV,TW,TZ,UA,UG,UM,US," _
& "UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WS,YE,YT,YU,ZA,ZM,ZW,"


' At least two domain "parts" must exist.
If UBound(strDomains) < 1 Then
ValidateEmail = 4
Exit Function
End If

' Every domain part must be at least 1 character.
For intIterator = 0 To UBound(strDomains)
If Len(strDomains(intIterator)) = 0 Then
ValidateEmail = 5
Exit Function
End If
Next

' Ensure top domain is not fake.
If Not CInt(InStr(strTopDomains, "," & UCase(strDomains(UBound(strDomains))) & ",")) > 0 Then
ValidateEmail = 6
Exit Function
End If

' E-mail address is valid.
ValidateEmail = -1

End Function
</code>


Svara

Sv: Får inte igång

Postades av 2004-01-29 00:29:00 - Christian Otrel

Tack!!

Jag kommer nog att använda den här funktionen precis som den
ser ut... Den löser ju allt för mig!! :)

Tack igen!

Mvh,
Christian


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 791
27 960
271 761
5 971
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies