Just nu i M3-nätverket
Gå till innehåll

Email koll


Patric Johansson

Rekommendera Poster

Patric Johansson

När jag ställer denna fråga så får jag bara massa avancerade saker som jag inte fattar något av och kan inte använda mig av.

Det jag skulle vilja ha är en email koll i ASP som kollar om en email innehåller först minst 1 bokstav, sedan @ sedan minst 1 bokstav, sedan . följt av minst 2 bokstäver.

Någon som kan hjälpa mig med detta?

 

/ProTeuS

Resistance is futile. You will be assimilated.

- citat från ”Star Trek - First Contact”
Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

Det är ingenting konstigt med koden jag postade i tidigare tråd med samma ämne. Även om man inte förstår hur ett reguljärt uttryck fungerar så kan man använda sig av funktionen (återpostar den):

 

Function isValidEmail(myEmail)
dim isValidE
dim regEx

isValidE = True
set regEx = New RegExp

regEx.IgnoreCase = False

regEx.Pattern = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"
isValidE = regEx.Test(myEmail)

isValidEmail = isValidE
End Function

 

För att använda funktionen:

isValidEmail("min.epost.com") 

returnerar False

och

isValidEmail("min@epost.com")

returnerar True

 

Alltså:

If isValidEmail(request("epost")) THEN
Response.Write "Korrekt e-post adress"
Else
Response.Write "Felaktig e-post adress"
End If

 

--

En röst talade till mig och sade:

”Le och var glad, ty det kunde vara värre”.

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Programmering ÄR avancerat, även om dagens verktyg gör det något enklare....

 

så här kan du göra. Det är inte exakt det du frågar efter men fungerar:

 

if instr( mailadress , "@") > 2 and len(mailadress) > 5 then

..

..

end if

 

 

[inlägget ändrat 2002-10-16 15:16:55 av Mr Andersson]

Länk till kommentar
Dela på andra webbplatser

Patric Johansson

Jo jag vet att programmering ÄR avancerad, men jag fick lixom den här länken -> http://coveryourasp.com/ValidateEmail.asp <- och koden till den ser ut så här -> http://coveryourasp.com/ShowSource.asp?page=ValidateEmail <- lite för avancerad för de jag sökte.

 

Tack för ditt svar, kort kod, men tror jag satsar på Magnus Ahlkvists kod, sorry :)

 

Länk till kommentar
Dela på andra webbplatser

Du får göra hur du vill, men kort kod har den fördelen att den går snabbt att köra... ;)

 

De länkar som du visade innehåller virus, så kolla din dator... bara ett tips!

 

Eller så innehåller sidan sådan programkod som antivirus-programmet tolkar som ett möjligt virus.

 

 

 

[inlägget ändrat 2002-10-16 15:52:21 av Mr Andersson]

Länk till kommentar
Dela på andra webbplatser

> Eller så innehåller sidan sådan

> programkod som antivirus-programmet

> tolkar som ett möjligt virus.

 

En sida kan varken innehålla programkod eller virus. Så det skulle vara intressant att veta vad det är som antivirusprogrammet hakar upp sig på. Jag kollade lite snabbt på sidan och det enda misstänkta jag såg var att det var mycket reklam, som webbsidesinnehavaren verkade angelägen om att man skulle se :-/

 

 

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist
En sida kan varken innehålla programkod eller virus

 

De allra flesta virus som sprids är just script-virus, och sådana kan mycket väl finnas på webb-sidor.

 

--

En röst talade till mig och sade:

”Le och var glad, ty det kunde vara värre”.

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Patric Johansson

Antagligen är det cookies som antivirus programmet säger till om.

 

Länk till kommentar
Dela på andra webbplatser

En sida kan varken innehålla programkod eller virus

 

Just denna sida innehåller tex ASP-kod... Döp om filen till .VBS och du har något som kan fungera alldeles utmärkt i en normal windows installation. Att sen koden hänvisar till diverse MAIL-kompontenter och dessutom till c:\autoexec.bat SKA få uppmärksamhet av Antivirus-programmet!

 

Någon som minns LoveLetter?

 

 

[inlägget ändrat 2002-10-16 16:52:53 av Mr Andersson]

Länk till kommentar
Dela på andra webbplatser

> Just denna sida innehåller tex ASP-

> kod...

 

Nja, nu rörde du nog ihop det lite grann.

 

 

> Döp om filen till .VBS och du har

> något som kan fungera alldeles

> utmärkt i en normal

> windowsinstallation.

 

Ja, Windows innehåller ju på tok för många säkerhetshål. Vad det gäller vbs-filer så kan man enkelt ändra filassociationen så de öppnas med Anteckningar istället. Helst ska man ju avinstallera WSH men jag vet inte riktigt hur bra det går.

 

 

> Att sen koden hänvisar till diverse

> MAIL-kompontenter och dessutom till

> c:\autoexec.bat

 

Hur gör den det? Ett sånt skript ska ju inte kunna köras i webbläsaren.

 

 

> SKA få uppmärksamhet av Antivirus-

> programmet!

 

Om den körs möjligen. Men inte bara för att den finns!

 

 

Länk till kommentar
Dela på andra webbplatser

Nja, nu rörde du nog ihop det lite grann.

 

Nej, det gör jag inte.

 

Det ÄR ASP-kod, det kan vilken analfabet som helst se. Jag pratar alltså om det som visas i det orange området på sidan.

 

Det börjar med <% och slutar med %>

 

 

Det DU kanske rör ihop det med, är att du tror att jag menar att det är VB-script, med det är det inte och det har jag inte påstått heller.

 

Men oavsett vad, så innehåller det kod som ett normalt antivirusprogram ska protestera mot.

 

 

Hur gör den det? Ett sånt skript ska ju inte kunna köras i webbläsaren.

 

Why not?

 

ClientSide-Script är väldigt kraftfulla saker. Du kan tex ändra i windows register, lägga upp ikoner på skrivbordet, formattera hårddisken, stänga av datorn, ändra upplösning på grafikkortet etc... Lyckligtvis är vissa av de "farligaste" funktionerna spärrade i Internet Explorer och Outlook, men det är fortfarande för mycket som passerar.

 

 

 

 

[inlägget ändrat 2002-10-16 20:46:49 av Mr Andersson]

[inlägget ändrat 2002-10-16 20:47:25 av Mr Andersson]

Länk till kommentar
Dela på andra webbplatser

Använder mig själv av liknande funktion, men har för inte länge sedan sett exempel på mailadresser med två @-tecken. Dessa skulle ju inte passera. Inte så vanliga dock skulle jag tro...

 

Vart kan man hitta korrekt definition om hur en adress är uppbyggd?

 

Länk till kommentar
Dela på andra webbplatser

Men oavsett vad, så innehåller det kod som ett normalt antivirusprogram ska protestera mot.

 

Nja... Det beror ju på hur man ser det. Eftersom sidan inte innehåller virus eller skadlig kod så bör antivirusprogrammet inte reagera.

 

False positives (att den klagar på ett virus fastän det inte finns något) kan ju nästan vara lika farligt som ett riktigt virus.

 

Ciao,

Anders

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...