check des email-input

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:


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...]
 
Wie führst du diese funktion denn aus... also

PHP:
onsubmit="emailcheck(formularfeld_das_überprüft_ werden_soll)"

oder wie...


2b
 
hallo,

mein code sieht so aus -

code:
<form name="Eingabeformular" method="post" onsubmit="emailcheck(email)" onReset="return ResetCheck()" action="/cgi-bin/mailmanager.pl">

das formularfeld heisst "email" und das script hab ich in den header eingebaut - funzt aber nich ;((

warum bin ich nur so blöööd?
 
Hilfe...

normalerweise kann ich mich auf euer forum verlassen, aber ...scheint wohl nicht meine woche zu sein:|

kann mir aber bitte jemand ein forum sagen, wo man mir vielleicht helfen kann?
 
Muss man da nicht sowas wie
PHP:
onsubmit="emailcheck(Eingabeformular.email)"
schreiben, sonst weiß der doch garnicht welche Variable er nehmen soll...


2b
 

Neue Beiträge

Zurück