Hallo Profis,
bin gerade dabei ne Formularprüfung zu realisieren. Doch irgendwie scheint ein Fehler drin zu sein... kann mir da jemand weiterhelfen bzw. nen denkanstoss geben?
Außerdem noch ne Frage: wie kann ich erzwingen, dass in einem Feld nur Buchstaben geschrieben werden können? (Bsp. für felder Vorname, Name, Ort, Lieblingsfarbe)
nur Buchstaben -> etwa so? /^[a-zA-Z]+$/
nur Zahlen dann so? /^[0-9]+$/
bin gerade dabei ne Formularprüfung zu realisieren. Doch irgendwie scheint ein Fehler drin zu sein... kann mir da jemand weiterhelfen bzw. nen denkanstoss geben?
Außerdem noch ne Frage: wie kann ich erzwingen, dass in einem Feld nur Buchstaben geschrieben werden können? (Bsp. für felder Vorname, Name, Ort, Lieblingsfarbe)
nur Buchstaben -> etwa so? /^[a-zA-Z]+$/
nur Zahlen dann so? /^[0-9]+$/
Code:
function check()
{
var vorname = document.register.vorname.value;
var name = document.register.name.value;
var strasse = document.register.strasse.value;
var plz = document.register.plz.value;
var ort = document.register.ort.value;
//var land = document.register.land_id.value;
var tag = document.register.geb_tag.value;
var monat = document.register.geb_monat.value;
var jahr = document.register.geb_jahr.value;
var handy = document.register.handy_nr.value;
var mail = document.register.email.value;
var groesse = document.register.kleidergroesse.value;
var farbe = document.register.farbe.value;
var datenschutz = document.register.datenschutz.checked;
var code = document.register.code.value;
if(!!vorname && !vorname.match(/^\w+$/)) {
alert('Bitte einen gültigen Vornamen eingeben');
return false;
}
if(!!name && !name.match(/^\w+$/)) {
alert('Bitte einen gültigen Familiennamen eingeben');
return false;
}
if(!!strasse && !strasse.match(/^\w/)) {
alert('Bitte eine gültige Strasse (inkl. Hausnummer) eingeben');
return false;
}
if(!!plz == "") {
alert("Bitte geben Sie eine Postleitzahl ein");
return false;
}
//hab ich nicht zusammen genommen, weil ich ne unterschiedliche Fehlermeldung will
if(!!plz.match(/^\d{4,5}$/)) {
alert('Postleitzahl leider ungültig!');
return false;
}
if(!!ort && !ort.match(/^\w/)) {
alert('Bitte eine Stadt eingeben');
return false;
}
if(!!tag == "") {
alert("Bitte Deinen kompletten Geburtstag eingeben");
return false;
}
if(!!monat == "") {
alert("Bitte Deinen kompletten Geburtstag eingeben");
return false;
}
if(!!jahr == "") {
alert("Bitte Deinen kompletten Geburtstag eingeben");
return false;
}
//das sind auswahlfelder - also keine Falscheingabe möglich
if(!!handy && !handy.match(/^\(\+49|\+43)\d+\/\d+$/)) {
alert('Diese Handynummer ist leider ungültig! Bitte Nr. mit vorangestelltem +49 (für Deutschland) oder + 43 (für Österreich) eingeben');
return false;
}
if(!!mail && !mail.match(/^[a-z]+([-+._][a-z0-9]+)*@[a-z0-9]+([-_.][a-z0-9]+)*\.[a-z]{2,6}$/i)) {
alert('Mailadresse leider ungültig!');
return false;
}
if(!!groesse && !groesse.match(/^\d{2,3}$/)) {
alert('Kleidergröße leider ungültig!');
return false;
}
if(!!farbe.match(/^\w/)) {
alert('Das ist leider keine Farbe');
return false;
}
if(!!datenschutz == false) {
alert("Bitte bestätige noch unsere Datenschutzerklärung.");
return false;
}
if(!!code == "") {
alert("Bitte noch einen Gutscheincode eingeben");
return false;
}
if(!!code.match(/^\d{10}$/)) {
alert('Gutscheincode leider falsch!');
return false;
}
document.register.action="upload.php";
return true;
}
</script>