SL: Plausibilitätsprüfung auf Formularfeld (Versionsnummer)

edit | delete

Autor: Ralf v.d.Mark

eingetragen: Freitag, 09. September 2016 um 13:45 Uhr (36/2016 Kalenderwoche)

geändert: Mittwoch, 30. November 2016 um 08:38 Uhr (48/2016 Kalenderwoche)

Keywords: Plausi Regex regular expression funktion function methode

Kategorien: Scopeland,

Text:

Es soll per Regex (regular expression) die korrekte Schreibweise in einem Formularfeld durchgeführt werden.


DV1.Versionsnummer = "Versionsnummer"
Erlaubte Schreibweise: 01.01.01 bis max. 19.99.99

Quellcode:  

/* ***********************************************************
 * Datum:  08.09.2016
 * Verson: 1.1
 * Autor:  Ralf von der Mark
 * Beschreibung: Soll per Regex die korrekte Schreibweise der
 *               Versionsnummer überprüfen.
 *    DV1.Versionsnummer = "Versionsnummer"
 *            Schreibweise: 01.01.01 bis max. 19.99.99
 *********************************************************** */
public bool PlausiVersionsNr()
{
    // DV1.F1026 = "Versionsnummer" (Moegliche Schreibweise: 01.01.20)
    String versionsNr = DV1.F1026;

    //Die Regel gilt fuer jede Stelle zwischen den Punkten:
    String RegEx = "^(?:([0-1]+\d*))+(?:(([0-9]+\d*)\.))+(?:([0-9]+\d*))+(?:(([0-9]+\d*)\.))+(?:([0-9]+\d*))+(?:(([0-9]+\d*)))$";

    if (RegularEx.IsMatch(versionsNr, RegEx, false)) {
        //MsgBox("Ihre Eingabe *" +  versionsNr + "* ist super!");
        return true;
    } else {
        //MsgBox("Ihre Eingabe *" +  versionsNr + "* ist nicht korrekt!");
        return false;
    }
}

//Aufruf über die Aktion:
if (Applet.PlausiVersionsNr() === true) {
    DV1.Save();
    DV1.F1024_1.Set(Conv.ToString(DV1.F1024));
    DV1.Refresh();
} else {
    MsgBox("Diese Schreibweise ist nicht korrekt!");
}