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


Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-05 13:59:13 - Alexander Ernstberger, i forum asp - allmänt, Tråden har 15 Kommentarer och lästs av 1981 personer

Jag har en jätte text innehållande bland annat en massa e-post adresser, hur gör jag för att sortera ut endast de som följer mönstret för en e-mail adress ur en sträng, vill sortera ut dem ur texten och spara dem en och en i en databas?

man kanske får göra det som nån slags loop för det är ganska många?


Svara

Sv: Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-05 15:47:36 - Bo Jägenstedt

Du kan väl loopa igenom texten och ifall strängen innehåller ett @ så sparar du ner strängen i databasen


Svara

Sv: Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-05 16:50:55 - Andreas Hillqvist

Sök på reguljära uttryck och e-post i forumet och/eller google. Tror det finns exempel på det sedan tidigare.


Svara

Sv: Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-06 10:27:43 - Daniel Eriksson


varSplit = Split(text med alla email, " ")

For i = LBound(varSplit) To UBound(varSplit)
If isValidEmail(varsplit(i)) Then

'Spara varsplit(i) i databasen som en godkänd email.


end if
Next

Function IsValidEmail(Email)
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
IsValidEmail = ValidFlag
End Function


Kolla om den här passar ditt ändamål.

/Daniel


Svara

Sv: Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-06 15:29:17 - Martin Rex

Ofta har det ett prefix i texten.
I mitt fall "&E="
Och suffix "&HA1".

Eftersom det är sällan det endast är adressen som finns i strängen hjälper det ju inte att söka på "@".

Här är ett exempel :
StartPos=1
While StartPos > 0
Text1.Text = UCase(Text1.Text)
StartPos = InStr(StrPos, Text1.Text, "&E=")

If StartPos > 1 Then
EndPos = InStr(StartPos, Text1.Text, "&HA1")
StrPos = EndPos
Emailaddr = LCase(Mid(Text1, StartPos + 3, (EndPos) - (StartPos + 3)))

List1.AddItem (Emailaddr)
Data1.RecordSource = "Select * from Mailaddress where Mailaddress='" & Emailaddr & "'"
Data1.Refresh
If Data1.Recordset.EOF Then
Data1.Recordset.AddNew
Data1.Recordset!Mailaddress = Emailaddr
Data1.Recordset.Update
End If
End If
Wend


Jag har inte tagit med deklarationer etc.
Förutsättningen är att du mellanlagrar hela textmassan i text1.text.

Lycka till !

/Martin


Svara

Sv:Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-07 11:30:30 - Stefan Brännström

Men alltså... varför inte använda reguljära uttryck?
Borde inte t ex detta funka?

<code>
Set re = New RegExp
re.IgnoreCase = true
re.Global = true
' Definiera mönster... finns garanterat något bättre för e-postadresser...
re.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]$"
Set matches = re.Execute(texten)
For Each Item in matches
' Gör nåt med träffarna, t.ex skriv ut...
Response.Write(Item.Value)
Next
</code>


Svara

Sv: Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-07 15:47:40 - Jonas Boman

har du tagit med punkter och bindestreck?

någon kan ju ha adressen:
anna-karin.dahl-andersson@fastighet.sparbanken.se

(fiktiv person och domän)


Svara

Sv:Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-07 16:37:19 - Stefan Brännström

<b>har du tagit med punkter och bindestreck?</b>

Om frågan var menad till mig, så ja... det ser du väl i mitt mönster?


Svara

Sv: Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-07 21:43:06 - Thomas Roman

Nu kan jag inte RegExp, men varför har du inte 0-9 med i första a-zA-Z?


Thomas


Svara

Sv:Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-07 23:10:13 - Stefan Brännström

<b>Nu kan jag inte RegExp, men varför har du inte 0-9 med i första a-zA-Z?</b>

Av anledningen som Henrik nämnde. Nu kommenterade jag ju koden också med att det garanterat finns bättre mönster... ;)


Svara

Sv: Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-08 11:26:12 - Thomas Vanhaniemi

Jag har lagt upp ett tips på hur man kan validera en e-post adress, och mönstret i funktionen borde följa RFC standarden, men detta kan jag inte garantera till 100%.
Koden finns på [Validera e-post adress]


Svara

Sv:Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-08 18:01:36 - Alexander Ernstberger

så hur kopplar jag den funktionen till detta formulär, eller menar vart skall jag lägga request.form("rensa")?

http://www.towork.se/test.asp


Svara

Sv: Sortera ut endast mailadresser och spara i databas

Postades av 2006-01-10 13:18:19 - Alexander Ernstberger

vilken skall jag ta för att det enklast skall fungera då?


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 600
27 953
271 705
4 020
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