function onSubmit(token) { if (validate()) { document.getElementById("register-form").submit(); } } function validate() { if (document.getElementById("rusername").value.length < 1) { document.getElementById("message").innerHTML = "Bitte geben Sie einen Benutzernamen an."; return false; } if (document.getElementById("rusername").value.length < 4) { document.getElementById("message").innerHTML = "Der Benutzername muss mindestens 4 Zeichen lang sein."; return false; } if (document.getElementById("firstname").value.length < 1) { document.getElementById("message").innerHTML = "Bitte geben Sie einen Vornamen an."; return false; } if (document.getElementById("surname").value.length < 1) { document.getElementById("message").innerHTML = "Bitte geben Sie einen Nachnamen an."; return false; } let email = document.getElementById("email").value; if (email.length < 4 || (!email.includes("@")) || (!email.includes("."))) { document.getElementById("message").innerHTML = "Bitte geben Sie eine gültige E-Mail Adresse an."; return false; } let password1 = document.getElementById("password1").value; if (password1 == document.getElementById("rusername").value) { document.getElementById("message").innerHTML = "Das Passwort und der Benutzername müssen unterschiedlich sein."; return false; } if (password1.length < 8 || (!(/[0-9]/.test(password1))) || (!(/[a-z]/.test(password1))) || (!(/[A-Z]/.test(password1)))) { document.getElementById("message").innerHTML = "Das Passwort muss mindestens 8 Zeichen lang sein, mindestens eine Zahl, einen Kleinbuchstaben und einen Großbuchstaben enthalten."; return false; } if (document.getElementById("password1").value != document.getElementById("password2").value) { document.getElementById("message").innerHTML = "Die Passwörter stimmen nicht überein."; return false; } return true; }