Re: Sjekk på e-postadresseformat [
Besvar ]
Av: Elin MatreJeg har gjort noen endringer i koden og nå får jeg ikke kompileringsmeldinger lenger, men jeg får heller ingen utskrift når knappen trykkes på. Her er den nye koden:
protected void btnInnmelding_Click(object sender, EventArgs e)
{
AdresseSjekk AdresseSjekk = new AdresseSjekk();
string Email = this.txtEmail.Text;
string Melding = this.lblMelding.Text;
Boolean HarAlfaKroll;
HarAlfaKroll = AdresseSjekk.HarAlfaKroll(Email);
Boolean Lengde;
Lengde = AdresseSjekk.Lengde(Email);
if (Lengde == false)
{
Melding = AdresseSjekk.ToString();
}
else if (HarAlfaKroll == false)
{
Melding = AdresseSjekk.ToString();
}
else if ((Lengde == true) && (HarAlfaKroll == true))
{
Melding = "Du er nå påmeldt vårt nyhetsbrev!";
}
}
using System.Text.RegularExpressions;
/// <summary>
/// Summary description for AdresseSjekk
/// </summary>
public class AdresseSjekk
{
private string email {set;get;}
private string melding {set; get;}
public AdresseSjekk()
{
this.email = "olanordmann@altmuligrart.no";
this.melding = "Påmeldt!";
}
public bool HarAlfaKroll(string email)
{
Regex RegEx = null;
this.email = "";
this.melding = "";
RegEx = new Regex("@");
if (!RegEx.IsMatch(email))
{
this.melding = "Epost-adressen inneholder ingen alfakrøll!";
return false;
}
else
{
return true;
}
}
public bool Lengde(string email)
{
if (email.Length < 10)
{
this.melding = "Epost-adressen må inneholde minst ti tegn!";
return false;
}
else if (email.Length == null)
{
this.melding = "Du må skrive inn en epost-adresse først!";
return false;
}
else
{
return true;
}
}
public override string ToString()
{
return this.melding;
}
}
Er det noen som ser hvorfor ikke jeg får skrevet ut noen feilmeldinger eller den meldingen som tilordnes lblMelding direkte når alt er ok?