menu
{$Head.Title}}

Übung JavaScript Validation Functions

Ü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:

  1. validateRequired(value) -> Prüft ob der value nicht null oder undefined oder leer "" ist.
  2. validateMaxLength(value, max) -> Prüft ob der value nicht länger als max ist.
  3. validateDate(date) -> Prüft ob der date Value ein gültiges Datum ist.
  4. validateEMail(email) -> Prüft ob der email Value vom Format her eine EMailadresse ist.
Suchen Sie im Internet nach möglichen Lösungsansätzen. Sie werden auf reguläre Ausdrücke stossen.Eine Lösung für die Validerung mit EMail Regular Expressions finden Sie z.B. hier https://stackoverflow.com/questions/46155/how-to-validate-an-email-address-in-javascript
Vorgehen

Lösen Sie bitte die Aufgabe wie folgt:

  1. Erzeugen Sie die Datei Validations.js z.B. in VisualCode in einem eigenen Verzeichnis z.B. "basic/functions".
  2. Erstellen Sie das Programmgerüst gemäss dem zuvor erwähnten Listing.
  3. Programmieren Sie die Validierungsmethoden aus und testen Sie solche via Console Log.
Lösung

Eine mögliche Lösung finden Sie hier