Mit ZMS 2.10.1 wurde das Interface-Element für die Konfiguration des Datenmodells eingeführt; per JavaScript (JS) oder AJAX lässt client- oder serverseitig eine Daten-Validierung durchführen. Es folgt ein JS-Beispiel für die Validierung einer Eingabe als Telefonnummer; dieser Code ist Teil einer Konfigurationsdatei, die sich im ZMS-Product-Folder ../zms/import/zmssqldb/ befindet.

ZMSSQLDB_JSdatavalidation

Client-seitige Eingabe-Validierung per JavaScript: mithilfe des interface-Elements in der Datenquellen-Konfiguration lässt sich JS-Code in das automatische Interface einschleusen. Damit kann das Absenden einer fehlerhaften Eingabe (z.B. Buchstabe innerhalb einer Telefonnummer) abgefangen werden.

…
<item key="interface">
<![CDATA[<script language="JavaScript">
<!--

/**
 * OnSubmit-Event: form0
 */
function form0Submit( fm)
{
  var b = true;
  var emp_phone = fm.elements['new_EMP_PHONE'].value;
  for ( var i = 0; i < emp_phone.length && b; i++) {
    var ch = emp_phone.charAt( i)
    if (! ( ch == '1' || ch == '2' || ch == '3' || ch == '4' || ch == '5' || ch == '6' || ch == '7' || ch == '8' || 
            ch == '9' || ch == '0' || ch == ' ' || ch == '-' || ch == '(' || ch == ')' || ch == '/' || ch == '+' || ch == '-')) {
      alert( "Telephone contains invalid character at position " + i + ": '" + emp_phone.substr( 0, i+1) + "'!");
      b = false;
    }
  }
  return b;
}

var fm_form0 = document.forms['form0'];
fm_form0.onsubmit = function() { return form0Submit(this) };

-->
</script>]]>
</item>
…