loddarmattheus
Erfahrenes Mitglied
hi again ihr grossmeister,
und wieder einmal seid ihr meine letzte rettung...(hoffe ich)
ich hab ein kontaktformular mit verschiedenen feldern, u.a. mit email und namen. das formular funzt auch gut, allerdings möchte ich, dass im feld email nicht allzugrosser blödsinn eingetragen wird. nu hab ich hier im forum ein script gefunden, welches aber nicht recht funzt:
frage: woher weiss das script, welches formularfeld es überprüfen soll? kann man das leicht (ohne php) erstellen? wer kann mir helfen?
thx im voraus
________________________
[auf euch kann man sich verlassen...]
und wieder einmal seid ihr meine letzte rettung...(hoffe ich)
ich hab ein kontaktformular mit verschiedenen feldern, u.a. mit email und namen. das formular funzt auch gut, allerdings möchte ich, dass im feld email nicht allzugrosser blödsinn eingetragen wird. nu hab ich hier im forum ein script gefunden, welches aber nicht recht funzt:
Code:
<SCRIPT LANGUAGE="JavaScript">
function emailCheck (emailStr){
var checkTLD=1;
var knownDomsPat=/^(de|vu|com|net|org|gov|biz|info)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null){
alert("Deine eMail Adresse scheint falsch zu sein (schau nach @ und .'ten).");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++){
if (user.charCodeAt(i)>127){
alert("Der eMail Name enthält nicht unterstützte Zeichen.");
return false;
}
}
for (i=0; i<domain.length; i++){
if (domain.charCodeAt(i)>127){
alert("Dieser Domain Name enthält nicht unterstützte Zeichen.");
return false;
}
}
if (user.match(userPat)==null){
alert("Der eMail Name scheint nicht korrekt zu sein.");
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null){
for (var i=1;i<=4;i++){
if (IPArray[i]>255){
alert("Die Ziel-Ip scheint ist anscheinent nicht korrekt.");
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++){
if (domArr[i].search(atomPat)==-1){
alert("Der Domain name scheint nicht korrekt zu sein.");
return false;
}
}
if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){
alert("Die Domain muss eine bekannte Domain sein oder mit zwei Buchstaben enden.");
return false;
}
if (len<2){
alert("Dieser Email Adresse fehlt ein Hostname.");
return false;
}
return true;
}
</script>
frage: woher weiss das script, welches formularfeld es überprüfen soll? kann man das leicht (ohne php) erstellen? wer kann mir helfen?
thx im voraus
________________________
[auf euch kann man sich verlassen...]