Übung JavaScript Validation Functions
Ausgangslage
Im Script haben wir den Use Case Validation Functions mit einem Namespace programmiert:
console.log('Start Functions Validations Namespace Demo ...');
var validations = {
validateNumber: function (number) {
return Number.isInteger(number);
},
validateNumberRange: function (number, min, max) {
if (!validations.validateNumber(number)) {
return false;
}
return number >= min && number <= max;
}
}
console.log('validateNumber(100) = ', validations.validateNumber(100));
console.log('validateNumber('hello') = ', validations.validateNumber('hello'));
console.log('validations.validateNumber(100 / 0) = ', validations.validateNumber(100 / 0));
console.log('validations.validateNumber(null) = ', validations.validateNumber(null));
console.log('validations.validateNumber(undefined) = ', validations.validateNumber(undefined));
console.log('validations.validateNumberRange(100, 1, 100) = ', validations.validateNumberRange(100, 1, 100));
console.log('validations.validateNumberRange(100, 1, 10) = ', validations.validateNumberRange(100, 1, 10));
console.log('... Done Functions Namespace Validations');
Programmieren Sie nun die folgenden Validierungsfunktionen aus:- validateRequired(value) -> Prüft ob der value nicht null oder undefined oder leer "" ist.
- validateMaxLength(value, max) -> Prüft ob der value nicht länger als max ist.
- validateDate(date) -> Prüft ob der date Value ein gültiges Datum ist.
- validateEMail(email) -> Prüft ob der email Value vom Format her eine EMailadresse ist.
Vorgehen
Lösen Sie bitte die Aufgabe wie folgt:
- Erzeugen Sie die Datei Validations.js z.B. in VisualCode in einem eigenen Verzeichnis z.B. "basic/functions".
- Erstellen Sie das Programmgerüst gemäss dem zuvor erwähnten Listing.
- Programmieren Sie die Validierungsmethoden aus und testen Sie solche via Console Log.
Lösung
Eine mögliche Lösung finden Sie hier