Autor |
Nachricht |
benusa
Threadersteller
Dabei seit: 11.09.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 01.11.2006 10:40
Titel eMail-Feld-Überprüfung |
|
|
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 "ü" erscheint in der ausgabe "fü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???
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mi 01.11.2006 11:03
Titel
|
|
|
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 )
Zuletzt bearbeitet von sahnemuh am Mi 01.11.2006 11:07, insgesamt 3-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
benusa
Threadersteller
Dabei seit: 11.09.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 01.11.2006 12:52
Titel NEIN |
|
|
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 12:53, insgesamt 1-mal bearbeitet
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mi 01.11.2006 13:43
Titel Re: NEIN |
|
|
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>
|
|
|
|
|
|
benusa
Threadersteller
Dabei seit: 11.09.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 01.11.2006 14:34
Titel
|
|
|
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
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mi 01.11.2006 14:51
Titel
|
|
|
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?
|
|
|
|
|
benusa
Threadersteller
Dabei seit: 11.09.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 01.11.2006 14:59
Titel
|
|
|
und onsubmit="return check()" ???
dann gehts nämlich nicht
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Mi 01.11.2006 15:03
Titel
|
|
|
benusa hat geschrieben: | und onsubmit="return check()" ???
dann gehts nämlich nicht |
onsubmit="check()"
|
|
|
|
|
|
|
|
Ähnliche Themen |
Link überprüfung
Flash überprüfung [in Verbindung mit XP/SP2]
DIV anwählen nach java überprüfung
formularprüfung und überprüfung der daten in einem
php contact form in flash überprüfung
JS: Überprüfung, ob Font im System vorhanden
|
|