|
| 1 | +//import * as fs from "fs"; |
| 2 | +import fs from 'fs'; |
| 3 | + |
| 4 | +document.getElementById('loginForm').addEventListener('submit', function(event) { |
| 5 | + event.preventDefault(); |
| 6 | + |
| 7 | + const user = { |
| 8 | + firstname : document.getElementById('first-name').value, |
| 9 | + lastname : document.getElementById('last-name').value, |
| 10 | + username : document.getElementById('username').value, |
| 11 | + password : document.getElementById('password').value, |
| 12 | + gender : document.getElementsByName('gender').value, |
| 13 | + topic : document.getElementById('topic').value, |
| 14 | + comment : document.getElementById('comment').value, |
| 15 | + conditions_accepted : document.getElementById('conditions').checked, |
| 16 | + } |
| 17 | + |
| 18 | + const message = document.getElementById('message'); |
| 19 | + |
| 20 | + message.textContent = ''; |
| 21 | + |
| 22 | + regex = /[^A-Za-z0-9-_]/; |
| 23 | + if (regex.test(user.firstname) || regex.test(user.lastname) || regex.test(user.username)) { |
| 24 | + message.style.color = 'red'; |
| 25 | + message.append('Eines der oberen drei Eingabefelder enthält ungültige Sonderzeichen. '); |
| 26 | + } |
| 27 | + |
| 28 | + regex = /[!#_,+\-?]/; |
| 29 | + if (!regex.test(user.password)) { |
| 30 | + message.style.color = 'red'; |
| 31 | + message.append('Passwort enthält keines der folgenden Zeichen: !#,+-_?. '); |
| 32 | + } |
| 33 | + |
| 34 | + regex = /[0-9]/; |
| 35 | + if (!regex.test(user.password)) { |
| 36 | + message.style.color = 'red'; |
| 37 | + message.append('Passwort enthält keine Zahl. '); |
| 38 | + } |
| 39 | + |
| 40 | + if (!(user.conditions_accepted == true)) { |
| 41 | + message.style.color = 'red'; |
| 42 | + message.append('Nutzungsbedingungen nicht akzeptiert. '); |
| 43 | + } |
| 44 | + |
| 45 | + const data = JSON.stringify(user); |
| 46 | + |
| 47 | + |
| 48 | + FileSystem.writeFileSync("data.json", data); |
| 49 | + |
| 50 | +}); |
0 commit comments