» Door Joren op maandag 23 augustusus 2004 - Reacties(5)
- Reageer
Dit is een aanvulling op
dit artikel. Daar wordt deze RegEx gebruikt: "(?
[^@]+)@(?.+)" wat vreemd is omdat deze check ook "bar@foo" ziet als een geldig email-adres. Wat in mijn ogen niet het geval is.
Onderstaande code haalt e-mail adressen uit een met een puntcomma gescheiden lijst en controleert daarna of het geldige e-mail adressen zijn:
using System;
using System.Text.RegularExpressions;
///
/// Checkt Email adressen
///
class EmailChecker
{
[STAThread]
static void Main(string[] args)
{
string emailAdressen="jorensix@msn.com;bla@blaat.com;bla@blasdf;dfmlkqjf;test@pi.be";
Regex emailregex = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
string[] adressen=emailAdressen.Split(';');
Match m;
foreach(string adres in adressen)
{
m = emailregex.Match(adres);
if(!m.Success)
Console.WriteLine("{0} is ongeldig",adres);
else
Console.WriteLine("{0} is geldig",adres);
}
Console.ReadLine();
}
}
Dit is dan wat er uit komt:
jorensix@msn.com is geldig
bla@blaat.com is geldig
bla@blasdf is ongeldig
dfmlkqjf is ongeldig
test@pi.be is geldig
Code