Hallo,
folgendes, hab eine function die in einen string nach einem "@" und einem "." suchen soll, um eine e-mail adresse auf die richtige schreibweise zu überprüfen.
problem,
das "@" wird gefunden ( oder auch nicht wenn nicht vorhanden )
allerdings der "." nicht.
mit " mail.search(punkt) " wird die indexPosition des punktes zurückgegeben, wenn er vorhanden ist, wenn nicht wird -1 zurück gegeben, sagt die Flash Hilfe.
ist er nicht vorhanden bekomme ich allerdings eine 0 anstatt der -1, somit functioniert das alles nicht.
kann mir nicht erklären warum das so ist. vielleicht hat von euch jemand einen tipp.
danke und gruß
juwel
folgendes, hab eine function die in einen string nach einem "@" und einem "." suchen soll, um eine e-mail adresse auf die richtige schreibweise zu überprüfen.
problem,
das "@" wird gefunden ( oder auch nicht wenn nicht vorhanden )
allerdings der "." nicht.
Code:
public function checkMail(mail:String){
var at:String = "@";
var punkt:String = ".";
if( mail.search(at) == -1 && mail.search(punkt) == -1 ){
return false;
}else if( mail.search(at) == -1 && mail.search(punkt) > -1 ){
return false;
}else if( mail.search(punkt) == -1 && mail.search(at) > -1 ){
return false;
}else{
return true;
}
}
mit " mail.search(punkt) " wird die indexPosition des punktes zurückgegeben, wenn er vorhanden ist, wenn nicht wird -1 zurück gegeben, sagt die Flash Hilfe.
ist er nicht vorhanden bekomme ich allerdings eine 0 anstatt der -1, somit functioniert das alles nicht.
kann mir nicht erklären warum das so ist. vielleicht hat von euch jemand einen tipp.
danke und gruß
juwel