Jag är alldeles ny på det här med ASP och håller på att slitat mitt hår. <code> Function IsValidEmail(Email) Bra att du har kommit till insikt om denna sida.... Hej! Är det inte sådant här man kan lägga till på tips och trix?Kontroll avE-mail adress
Jag ska nämligen kolla att ett inmatningsfält är en rimlig
E-mail adress dvs innehåller ett @.....
Jag ahar lyckats kolla att övriga fält är ifyllda men vet inte riktigt hur jag ska verifiera att @ finns.
Ärdet någon som har något bra tips på var jag kan hitta denna info eller har nåt bra tips....
Hjälp!Sv: Kontroll avE-mail adress
If InStr(adressen, "@") = 0 Then
'@ saknas
End If
</code>
/JohanSv: Kontroll avE-mail adress
ValidFlag = False
If (Email <> "") And (InStr(1, Email, "@") > 0) And (InStr(1, Email, ".") > 0) Then
atCount = 0
SpecialFlag = False
For atLoop = 1 To Len(Email)
atChr = Mid(Email, atLoop, 1)
If atChr = "@" Then atCount = atCount + 1
If (atChr >= Chr(32)) And (atChr <= Chr(44)) Then SpecialFlag = True
If (atChr = Chr(47)) Or (atChr = Chr(96)) Or (atChr >= Chr(123)) Then SpecialFlag = True
If (atChr >= Chr(58)) And (atChr <= Chr(63)) Then SpecialFlag = True
If (atChr >= Chr(91)) And (atChr <= Chr(94)) Then SpecialFlag = True
Next
If (atCount = 1) And (SpecialFlag = False) Then
BadFlag = False
tAry1 = Split(Email, "@")
UserName = tAry1(0)
DomainName = tAry1(1)
If (UserName = "") Or (DomainName = "") Then BadFlag = True
If Mid(DomainName, 1, 1) = "." then BadFlag = True
If Mid(DomainName, Len(DomainName), 1) = "." then BadFlag = True
ValidFlag = True
End If
End If
If BadFlag = True Then ValidFlag = False
if(Email="") then ValidFlag=True
IsValidEmail = ValidFlag
End FunctionSv: Kontroll avE-mail adress
Kör hårt
/TyronneSv: Kontroll avE-mail adress
Jag skulle ha tagit hjälp av regex:
<code>
Function ChkEmail(strEmail)
Set objRE = new RegExp
objRE.Pattern = "^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$"
objRE.IgnoreCase = True
If objRE.Test(strEmail) Then ChkEmail = True Else ChkEmail = False
Set objRE = Nothing
End Function
If ChkEmail("tom@firstdev.com") Then
Response.Write "Du har fyllt i den korrekt!"
Else
Response.Write "Du måste fylla i epostadressen korrekt!"
End If
</code>
Lycka till och lev väl,
Tom S.Sv: Kontroll avE-mail adress