Re: Sjekk på e-postadresseformat [
Besvar ]
Av: Elin MatreHeisan, og mange takk for raskt svar! Jeg har studert dette kodeeksempelet og prøvd å lage noe tilsvarende med klasse og objekt, men får samme kompileringsfeilen hver gang jeg skal teste siden:
Ingen overbelastning for metoden HarAlfaKroll bruker 0-argumenter
Forstår jeg må legge inn et argument i metodekallene ut fra denne meldingen, men finner ikke ut hvordan uansett hvor mye jeg prøver. Legger inn mine koder her og håper noen som kan dette ser hva som mangler eller er feil og kan hjelpe meg litt videre. Utrolig takknemmelig for svar!
protected void btnInnmelding_Click(object sender, EventArgs e)
{
AdresseSjekk AdresseSjekk = new AdresseSjekk();
Boolean HarAlfaKroll;
HarAlfaKroll = AdresseSjekk.HarAlfaKroll();
Boolean Lengde;
Lengde = AdresseSjekk.Lengde();
if (Lengde == false)
{
lblMelding.Text = AdresseSjekk.ToString();
}
if (HarAlfaKroll == false)
{
lblMelding.Text = AdresseSjekk.ToString();
}
if ((Lengde == true) && (HarAlfaKroll == true))
{
lblMelding.Text = "Du er nå påmeldt vårt nyhetsbrev!";
}
}
public class AdresseSjekk
{
string email = "olaNordmann@altmuligrart.no";
string 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;
}
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;
}
return true;
}
public override string ToString()
{
return this.melding;
}
}