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


Hjälp med denna e-postvalideringsfunktionen

Postades av 2002-07-19 22:19:01 - Tomas Johansson, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 1325 personer

Funktionen nedan returnerar True om strängen är en korrekt e-postadress och False om det inte är det. MEN... det är två buggar i den som jag inte kan fixa, och jag hoppas nån kan hjälpa mig.

Buggarna är:

1. Kontrollerar inte om något är före @. Det borde den göra.

2. Tillåter inte en punkt FÖRE @, utan kollar bara om punkten kommer efter @.

Någon hjälpsam själ?


<%
Private Function IsEmail(byVal mailaddress)
Dim tmp, x, y, bErr, tmp2, objReg
Dim objMatch, z, i

bErr = False
tmp = Trim( mailaddress )
tmp = CStr( mailaddress )

' minimum 6 characters...
if len(tmp) < 6 then
IsEmail = False
Exit Function
end if

' need an @ but only 1 is allowed
If instr(tmp, "@") then
x = instr(tmp, "@")
y = instr(x + 1, tmp, "@")
On Error Resume Next
y = CLng(y)
If Err Then bErr = True Else bErr = False
On Error GoTo 0
If bErr Then
IsEmail = False
Exit Function
End If
if y <> 0 then
IsEmail = False
Exit Function
end if
Else
IsEmail = False
Exit Function
End If

' the "." must come after the "@"
If InStr( Left( tmp, CLng(x) ), "." ) Then
IsEmail = False
Exit Function
Else
tmp2 = Right( tmp, Len(tmp) - CLng(x) )
If InStr( tmp2, "." ) Then
' must have at least one character between @ and .
Set objReg = New RegExp
With objReg
.Global = True
.IgnoreCase = True
.Pattern = "[A-Z]|[0-9]"
Set objMatch = .Execute(tmp2)
End With
If objMatch.Count = 0 then
IsEmail = False
Exit Function
End If
Set objMatch = Nothing
Set objReg = Nothing
Else
IsEmail = False
Exit Function
End If
End If

' needs to have at least 2 characters (letters) after the .
z = InStr( tmp, "." )
tmp2 = Right( tmp, Len(tmp) - z )
Set objReg = New RegExp
With objReg
.Global = True
.IgnoreCase = True
.Pattern = "[A-Z][A-Z]"
Set objMatch = .Execute(tmp2)
End With
If objMatch.Count = 0 then
IsEmail = False
Exit Function
End If
Set objMatch = Nothing
Set objReg = Nothing

' check for illegal characters
For i = 1 to Len(tmp)
tmp2 = Mid( tmp, i, 1 )
Select Case tmp2
Case "(", ")", ";", ":", ",", "/", "'", chr(34), _
"~", "`", "!", "#", "$", "%", "^", "&", "*", _
"+", "=", "[", "]", "{", "}", "|", "\", "?", _
" ", "<", ">"
IsEmail = False
Exit Function
Case Else
End Select
Next

' if an address makes it through, it's an email address
IsEmail = True
End Function
%>


Svara

Sv: Hjälp med denna e-postvalideringsfunktionen

Postades av 2002-07-20 00:05:25 - Magnus Gladh

Denna funktion använder jag för att kolla om en mailaddress är riktig eller ej:

<kod>
'-- check the email-address -----------------------------------------------
set oReg = new RegExp
oReg.pattern = "^[\w\.-]+@[\w\.-]+\.[a-zA-Z]+$"
bResult = oReg.Test(sEmail)
if not bResult then
set oReg = nothing
response.redirect "/page_error.asp?errorId=10001"
end if
set oReg = nothing
</kod>

Ser lättare ut en den du har men kanske inte kollar lika nogrant, är inte så bra på pattern men tro att den säger att det måste finnas tecken innan @ samt att det kan finnas en punkt med. Efter @ finns tecken samt att det måste finnas minst en punkt och sedan tecken mellan a-z

MVH
Magnus


Svara

Tack så mycket...men

Postades av 2002-07-20 00:17:26 - Tomas Johansson

Det såg ut att fungera utmärkt... men sen upptäckte jag att denna kod inte kollar så att det finns minst 2 tecken efter sista punkten.

Nån som vet hur jag kommer åt detta?


Svara

Men jag löste det

Postades av 2002-07-20 00:39:25 - Tomas Johansson

Helt plötsligt fick jag kunskaper. Så här gjorde jag för att lösa detta efter att jag kört ovanstående pattern:

InStrRev(str, ".") > Len(str) - 2


Svara

Sv: Hjälp med denna e-postvalideringsfunktionen

Postades av 2004-04-23 10:44:18 - Mikael Rundberg

Detta kanske hjälper dig lite

<?
$namn = $_POST['namn'];
$epost = $_POST['epost'];
if (eregi("^[A-Za-z0-9\-\_\.]{1,}@{1}[A-Za-z0-9\-\_\.]{1,}\.{1}[a-zA-Z]{2,4}$",$epost)){
echo "<p>";
echo "Namn: ";
echo $namn;
echo "</p>";
echo "<p>";
echo "Epost: ";
echo $epost;
echo "</p>";
echo "<p>";
echo "Du matade in en giltig epostadress";
echo "</p>";
} else{
echo "<p> Epostadressen är ogiltig. </P>";
}
?>


Denna tar det mesta


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 614
27 953
271 709
516
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
Expand
next previous
Close

Previous

0/0

Next