- #1
E
Ernesto
Guest
Ich möchte in einem Formular, das lediglich über das Pflichtfeld eMail verfügt, diese EMail-Adresse vor Absenden überprüfen lassen, da bei einem Fehler ja überjaupt keine Möglichkeit wäre Kontakt mit dem Absender aufzunehmen. Folgendes Script hat aber noch irgendeinen Bug, den ich nicht lokalisiert bekomme:
<script language=JavaScript>
function istEmail(eMail) {
// werden regular expressions unterstuetzt?
var supported = 0;
if (window.RegExp) {
var tempStr = a;
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (eMail.indexOf(.) > 2) && (eMAil.indexOf(@) > 0);
var r1 = new RegExp((@.*@)|(\\.\\.)|(@\\.)|(^\\.));
var r2 = new RegExp(^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$);
return (!r1.test(eMail) && r2.test(eMail));
}
function testEmail(str) {
if (!isEmail(str)) {alert(Sie haben eine falsche eMail-Adresse eingegeben!Bitte korrigieren Sie Ihre Eingabe.);
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<input type=text name=eMail>
<input type=submit name=Absenden value=Absenden onClick=return testEmail(eMail.value)>
</body>
Sieht jemand das Haar in der Suppe? Ich kanns nicht finden - leider. Und fummle schon wieder seit Stunden.
Danke für jeden Hinweis und Gruss aus TF
<script language=JavaScript>
function istEmail(eMail) {
// werden regular expressions unterstuetzt?
var supported = 0;
if (window.RegExp) {
var tempStr = a;
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (eMail.indexOf(.) > 2) && (eMAil.indexOf(@) > 0);
var r1 = new RegExp((@.*@)|(\\.\\.)|(@\\.)|(^\\.));
var r2 = new RegExp(^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$);
return (!r1.test(eMail) && r2.test(eMail));
}
function testEmail(str) {
if (!isEmail(str)) {alert(Sie haben eine falsche eMail-Adresse eingegeben!Bitte korrigieren Sie Ihre Eingabe.);
return false;
}
else {
return true;
}
}
</script>
</head>
<body>
<input type=text name=eMail>
<input type=submit name=Absenden value=Absenden onClick=return testEmail(eMail.value)>
</body>
Sieht jemand das Haar in der Suppe? Ich kanns nicht finden - leider. Und fummle schon wieder seit Stunden.
Danke für jeden Hinweis und Gruss aus TF