mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 28.05.2017 22:40 Benutzername: Passwort: Auto-Login

Thema: eMail-Feld-Überprüfung vom 01.11.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> eMail-Feld-Überprüfung
Seite: 1, 2  Weiter
Autor Nachricht
benusa
Threadersteller

Dabei seit: 11.09.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 01.11.2006 11:40
Titel

eMail-Feld-Überprüfung

Antworten mit Zitat Zum Seitenanfang

Hello @ all!

Vielleicht kann mir jemand helfen, habe folgendes Script das überprüft ob Felder in meinem Formular ausgefüllt sind oder nicht.
Wenn nicht kommt einfach ne ALERT-Fehlermeldung.

Code:

<script language="javascript">function check()
{
 res = true;
 a = document.adresse;
 if(a.name.value == ''){res = false;}
 if(a.vorname.value == ''){res = false;}
 if(a.email.value == ''){res = false;}
 if(a.telefon.value == ''){res = false;}
 if(a.adresse.value == ''){res = false;}
 if(a.plzort.value == ''){res = false;}

 if(res == false){alert('Bitte fuellen Sie alle mit * gekennzeichneten Felder aus!')}
 return res;
}
</script>


Was ich jetzt noch bräuchte, wäre das er das feld "email" nicht nur auf eine eingabe überprüft, sondern auch
ob eine korrekte email eingebeben wurde.
für mich würde es reichen das er prüft das
vor dem @ 1 zeichen steht, und
nach dem @ min. 2zeichen.
min. die letzten 3 zeichen im string müssten einen "." und 2 zeichen enthalten.


kann mir jemand helfen?

lg
benusa


p.s.
ich habe dieses script in einem php file laufen, wenn ich in der fehlermeldung fuellen mit ü schreibe,
kommt ein schwarzes quadrat mit fragezeichen.
schreibe ich es als umlaut, also "&uuml;" erscheint in der ausgabe "f&uuml;llen " .

woran kann das liegen? es liegt nicht am browser, das weiss ich .
das komische ist, genau das gleiche scipt, das an einer anderen stelle schon was testet, aber dort in einem normalen HTML file drin ist, stellt die umlaute ohne probleme da.
kann es sein das es in dem php file einstellungen zu machen gibt???
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 35
Geschlecht: Männlich
Verfasst Mi 01.11.2006 12:03
Titel

Antworten mit Zitat Zum Seitenanfang

versuchs mal so:

Code:
if( a.email.value == '' || eval(a.email.value.match( "/^([-_.a-zA-Z0-9]+@[-_.a-zA-Z0-9]+)$/", a.email.value)) == 'null') {
         res = false;
      }



oder so:
Code:
if( a.email.value == '' || a.email.value.match( "/^([-_.a-zA-Z0-9]+@[-_.a-zA-Z0-9]+)$/", a.email.value) == 'null') {
         res = false;
      }


(is nen aus nem php preg_match kopiert.. keine ahnung obs geht Lächel )


Zuletzt bearbeitet von sahnemuh am Mi 01.11.2006 12:07, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
benusa
Threadersteller

Dabei seit: 11.09.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 01.11.2006 13:52
Titel

NEIN

Antworten mit Zitat Zum Seitenanfang

hey,

leider klappt es mit beiden versionen nicht...:

Code:

<script language=\"javascript\">function check()
{
 res = true;
 a = document.adresse;
 if(a.name.value == ''){res = false;}
 if(a.vorname.value == ''){res = false;}
 if(a.email.value == ''){res = false;}
 if(a.telefon.value == ''){res = false;}
 if(a.adresse.value == ''){res = false;}
 if(a.plzort.value == ''){res = false;}
 if( a.email.value == '' || eval(a.email.value.match( \"/^([-_.a-zA-Z0-9]+@[-_.a-zA-Z0-9]+)$/\", a.email.value)) == 'null') {res = false;}
 if(res == false){alert('Bitte fuellen Sie alle mit * gekennzeichneten Felder aus!')}
 return res;
}
</script>



woran kann es liegen?
wenn das email feld leer ist brngt er zwar eine fehlermeldung, allerdings kann ich auch einfach nur
"hjgasd" eingeben, und dann komme ich trotzdem weiter....


lg
benusa


P.S.
die \ vor dem " habe ich machen müssen, da die ausgabe per PHP echo""; erfolgt....


Zuletzt bearbeitet von benusa am Mi 01.11.2006 13:53, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 35
Geschlecht: Männlich
Verfasst Mi 01.11.2006 14:43
Titel

Re: NEIN

Antworten mit Zitat Zum Seitenanfang

Code:

<script language=\"javascript\">function check()
{
 res = true;
 a = document.adresse;
 if(a.name.value == ''){res = false;}
 if(a.vorname.value == ''){res = false;}
 if(a.email.value == ''){res = false;}
 if(a.telefon.value == ''){res = false;}
 if(a.adresse.value == ''){res = false;}
 if(a.plzort.value == ''){res = false;}
 if( a.email.value == '' || !a.email.value.match( /^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/)) {res = false;}
 if(res == false){alert('Bitte fuellen Sie alle mit * gekennzeichneten Felder aus!')}
 return res;
}
</script>
  View user's profile Private Nachricht senden
benusa
Threadersteller

Dabei seit: 11.09.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 01.11.2006 15:34
Titel

Antworten mit Zitat Zum Seitenanfang

hi sahnemuh!

wunderbar, klappt alles.
nur noch eine frage, ich möchte für das email feld eine andere fehlermledung ausgeben,
ich habe nun:

Code:

onsubmit=\"return check(); return checkmail();\"


und

Code:

<script language=\"javascript\">function check()
{
 res = true;
 a = document.adresse;
 if(a.name.value == ''){res = false;}
 if(a.vorname.value == ''){res = false;}
 if(a.telefon.value == ''){res = false;}
 if(a.adresse.value == ''){res = false;}
 if(a.plzort.value == ''){res = false;}
 if(res == false){alert('Bitte fuellen Sie alle mit * gekennzeichneten Felder aus!')}
 return res;
}
</script>

<script language=\"javascript\">function checkmail()
{
 res = true;
 a = document.adresse;
 if( a.email.value == '' || !a.email.value.match( /^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/)) {res = false;}
 if(res == false){alert('Ihre E-Mail-Adresse ist nicht korrekt. Bitte anpassen!')}
 return res;
}
</script>


gebaut.

alerrdings habe ich mal gelesen das JS keine 2 rückgabewerte aufeinmal verarbeiten kann?
oder ist es möglich in der ersten, also check() funktion 2 fehlerausgaben zu integrierern?

dankeschön nochmal für deine vorherigen antworten!!!


lg
benusa
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 35
Geschlecht: Männlich
Verfasst Mi 01.11.2006 15:51
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

<script language=\"javascript\">function check()
{
 res = true;
 mailadr = true;
 a = document.adresse;
 if(a.name.value == ''){res = false;}
 if(a.vorname.value == ''){res = false;}
 if(a.telefon.value == ''){res = false;}
 if(a.adresse.value == ''){res = false;}
 if(a.plzort.value == ''){res = false;}
 if( a.email.value == '') {res = false;}
 if (!a.email.value.match( /^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/)) {mailadr = false}
 if(res == false || mailadr = false) {
   message = "";
   if(res == false) {
      message += "Bitte fuellen Sie alle mit * gekennzeichneten Felder aus!";
   }   
   if(res == false && mailadr == false) {
      message += "\n\n";
   }
   if(mailadr == false) {
      message += "Ihre E-Mail-Adresse ist nicht korrekt. Bitte anpassen!";
   }   
 }
   return(message);
}
</script>


sowat?
  View user's profile Private Nachricht senden
benusa
Threadersteller

Dabei seit: 11.09.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 01.11.2006 15:59
Titel

Antworten mit Zitat Zum Seitenanfang

und onsubmit="return check()" ???

dann gehts nämlich nicht *zwinker*
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 35
Geschlecht: Männlich
Verfasst Mi 01.11.2006 16:03
Titel

Antworten mit Zitat Zum Seitenanfang

benusa hat geschrieben:
und onsubmit="return check()" ???

dann gehts nämlich nicht *zwinker*


onsubmit="check()"
  View user's profile Private Nachricht senden
 
Ähnliche Themen Link überprüfung
formularprüfung und überprüfung der daten in einem
Flash überprüfung [in Verbindung mit XP/SP2]
Formular Überprüfung: Checkbox als Pflichtfeld
JS: Überprüfung, ob Font im System vorhanden
Browserbasierte PDF-Überprüfung mit einer Datenbank
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.