$.extend($.validator.messages, { required: "Dieses Feld ist ein Pflichtfeld.", maxlength: $.validator.format("Geben Sie bitte maximal {0} Zeichen ein."), minlength: $.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."), rangelength: $.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."), email: "Geben Sie bitte eine gültige E-Mail Adresse ein.", url: "Geben Sie bitte eine gültige URL ein.", date: "Bitte geben Sie ein gültiges Datum ein.", number: "Sollte die Hausnummer nicht numerische Zeichen enthalten, fügen Sie diese bitte in den Adresszusatz ein.", digits: "Geben Sie bitte nur Ziffern ein.", equalTo: "Bitte denselben Wert wiederholen.", range: $.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."), max: $.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."), min: $.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein.") }); $.validator.addMethod( "regex", function(value, element, regexp) { var re = new RegExp(regexp); return this.optional(element) || re.test(value); }, "Geben Sie bitte eine gültige Telefonnummer ein" ); $('#registration-form').validate({ errorElement: 'span', successElement: false, rules: { firma: { minlength: 4, maxlength: 50, required: false }, vorname: { minlength: 3, maxlength: 31, required: true }, nachname: { minlength: 3, maxlength: 31, required: true }, address: { minlength: 3, maxlength: 50, required: true }, telefon: { minlength: 3, maxlength: 30, regex: /^[0-9+\-\s\/()]{6,30}$/, required: true }, email: { minlength: 4, required: true, email: true }, strasse: { minlength: 4, maxlength: 80, required: true }, plz: { minlength: 4, maxlength: 8, number: true, required: true }, ort: { minlength: 3, maxlength: 50, required: true }, ihknr: { minlength: 3, required: { depends: function (e) { var ihkvalue = $('[name=ihkoption]').val(); return ihkvalue === 1 || ihkvalue === 2; } } } }, messages: { conditons: "Sie müssen die Bedingungen akzeptieren" }, highlight: function (e) { $(e).closest('.form-group').removeClass('has-success').addClass('has-error'); }, success: function (e) { e.addClass('valid').closest('.form-group').removeClass('has-error').addClass('has-success'); e.closest('span.error').hide(); }, submitHandler: function (form) { form.submit(); } }); $('#user-call-form').validate({ errorElement: 'span', rules: { name: { minlength: 3, maxlength: 31, required: true }, phone: { minlength: 3, maxlength: 30, regex: /^[0-9+\-\s\/()]{6,30}$/, required: true } }, messages: { conditons: "Sie müssen die Bedingungen akzeptieren" }, highlight: function (e) { $(e).closest('.form-group').removeClass('has-success').addClass('has-error'); }, success: function (e) { e.addClass('valid').closest('.form-group').removeClass('has-error').addClass('has-success'); e.closest('span.error').hide(); }, submitHandler: function (form) { form.submit(); } })