Actions

QS

Em validation q/de: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Created page with "Ein weiteres, etwas anderes Beispiel kann unten heruntergeladen werden. Darin heißt es, dass keines der drei Unterfragefelder gleichzeitig leer sein darf und dass mindestens...")
 
(22 intermediate revisions by 2 users not shown)
Line 2: Line 2:
<onlyinclude>
<onlyinclude>


<div class="mw-translate-fuzzy">
===Fragenvalidierungsgleichung (em_validation_q) ===
===Validierungsgleichung für die ganze Frage (em_validation_q)===
</div>




'''Beschreibung'''
'''Beschreibung'''


This is an equation that is used to validate the entire question (e.g, all of its parts collectively for a multi-answer question). If the question fails the validation criteria, then em_validation_q_tip message will be displayed (it uses the CSS style .error). This tip uses the .em_q_fn_validation CSS style, which is hidden by default within template.css.
Dies ist eine Gleichung, die verwendet wird, um die gesamte Frage zu validieren (z. B. alle ihre Teile zusammen für eine Frage mit mehreren Antworten). Wenn die Frage die Validierungskriterien nicht erfüllt, wird die Meldung em_validation_q_tip angezeigt (sie verwendet den CSS-Stil .error). Dieser Tipp verwendet den CSS-Stil .em_q_fn_validation, der standardmäßig in template.css ausgeblendet ist.


The main difference between this feature and the subquestion validation equations ([[QS:Em_validation_sq|em_validation_sq option]]) is that for this feature, if the question (or question parts) fail validation, then an error message could be shown. For the subquestion validation, each text entry cell (e.g., in an array question type, but it can also be applied to single entry question types) will be styled so that the background color is (light) red.
Der Hauptunterschied zwischen dieser Funktion und den Validierungsgleichungen für Unterfragen ([[QS:Em_validation_sq|em_validation_sq-Option]]) besteht darin, dass bei dieser Funktion eine Fehlermeldung angezeigt werden kann, wenn die Validierung der Frage (oder der Fragenteile) fehlschlägt. Für die Unterfragevalidierung wird jede Texteingabezelle (z. B. in einem Array-Fragentyp, kann aber auch auf Einzeleingabe-Fragetypen angewendet werden) so gestaltet, dass die Hintergrundfarbe (hell)rot ist.


'''Valid values'''
'''Gültige Werte'''


*Any equation that makes use of the [[Expression Manager|Expression Manager]] syntax, without surrounding curly braces.
*Jede Gleichung, die die Syntax [[ExpressionScript - Presentation|ExpressionScript]] ohne umgebende geschweifte Klammern verwendet.


'''Example'''
'''Beispiel'''


*You want to collect demographic information from users via a multiple short text question, and you want to validate that the user has entered a valid email address and phone number.
*Sie möchten über eine Frage mit mehreren kurzen Texten demografische Informationen von Benutzern sammeln und überprüfen, ob der Benutzer eine gültige E-Mail-Adresse und Telefonnummer eingegeben hat.


This example shows how the question looks with invalid answers:
Dieses Beispiel zeigt, wie die Frage mit ungültigen Antworten aussieht:


<center>[[File:validation-invalid-both.jpg]]</center>
<center>[[Datei:validation-invalid-both.jpg]]</center>


And here is what it looks like with one invalid answer:
Und so sieht es mit einer ungültigen Antwort aus:


<center>[[File:validation-invalid-phone.jpg]]</center>
<center>[[Datei:validation-invalid-phone.jpg]]</center>


Here is how you edit a question to enter that information:
So bearbeiten Sie eine Frage, um diese Informationen einzugeben:


<center>[[File:validation-gui.jpg]]</center>
<center>[[Datei:validation-gui.jpg]]</center>


And here is part of the [[Show_logic_file|Show Logic File]] output that lets you check the accuracy of your expression and ensure that there are no syntax errors:
Und hier ist ein Teil der Ausgabe von [[Show_logic_file|Show Logic File]], mit der Sie die Genauigkeit Ihres Ausdrucks überprüfen und sicherstellen können, dass keine Syntaxfehler vorliegen:


<center>[[File:validation-logic.jpg]]</center>
<center>[[Datei:validation-logic.jpg]]</center>


As you can see, the validation equation tests that both the email and phone number are either empty or match a regular expression filter.
Wie Sie sehen können, testet die Validierungsgleichung, ob sowohl die E-Mail-Adresse als auch die Telefonnummer entweder leer sind oder einem regulären Ausdrucksfilter entsprechen.


The validation tip only shows the warning message if the phone or email appears invalid.
Der Validierungstipp zeigt die Warnmeldung nur an, wenn die Telefonnummer oder E-Mail ungültig erscheint.


{{Hint|Text=In order to create complex validation messages, read about the usage of the [[Expression Manager]].}}
{{Hint|Text=Um komplexe Validierungsmeldungen zu erstellen, lesen Sie mehr über die Verwendung von [[ExpressionScript - Presentation|ExpressionScript]].}}


If you wish to import the example from above into your LimeSurvey installation, download the following .lsq file: [[Media:Em validation q example.zip|Em_validation_q_example.zip]].
Wenn Sie das obige Beispiel in Ihre LimeSurvey-Installation importieren möchten, laden Sie die folgende .lsq-Datei herunter: [[Media:Em validation q example.zip|Em_validation_q_example.zip]].


{{Hint|Text=Remember, LimeSuvey uses the Perl syntax for regular expressions, so they should start and end with / (slash character)!}}
{{Hint|Text=Denken Sie daran, LimeSuvey verwendet die Perl-Syntax für reguläre Ausdrücke, daher sollten sie mit / (Schrägstrich) beginnen und enden!}}
</onlyinclude>
</onlyinclude>


<div class="mw-translate-fuzzy">
[[Kategorie:Frageneinstellungen]][[Kategorie:Fragenlogikoptionen]]
[[Category:Question Settings/de]][[Category:Advanced Question Settings/de]]
</div>




Another slightly different example can be downloaded below. It states that none of the three subquestion fields can be empty at the same time and that at least one of them has to be filled in (according to its corresponding regular expression). Download the question from [[Media:Limesurvey_question_id_question_validation.zip|here]].
Ein weiteres, etwas anderes Beispiel kann unten heruntergeladen werden. Darin heißt es, dass keines der drei Unterfragefelder gleichzeitig leer sein darf und dass mindestens eines davon ausgefüllt werden muss (gemäß dem entsprechenden regulären Ausdruck). Laden Sie die Frage von [[Media:Limesurvey_question_id_question_validation.zip|hier]] herunter.

Latest revision as of 07:25, 14 August 2023


Fragenvalidierungsgleichung (em_validation_q)

Beschreibung

Dies ist eine Gleichung, die verwendet wird, um die gesamte Frage zu validieren (z. B. alle ihre Teile zusammen für eine Frage mit mehreren Antworten). Wenn die Frage die Validierungskriterien nicht erfüllt, wird die Meldung em_validation_q_tip angezeigt (sie verwendet den CSS-Stil .error). Dieser Tipp verwendet den CSS-Stil .em_q_fn_validation, der standardmäßig in template.css ausgeblendet ist.

Der Hauptunterschied zwischen dieser Funktion und den Validierungsgleichungen für Unterfragen (em_validation_sq-Option) besteht darin, dass bei dieser Funktion eine Fehlermeldung angezeigt werden kann, wenn die Validierung der Frage (oder der Fragenteile) fehlschlägt. Für die Unterfragevalidierung wird jede Texteingabezelle (z. B. in einem Array-Fragentyp, kann aber auch auf Einzeleingabe-Fragetypen angewendet werden) so gestaltet, dass die Hintergrundfarbe (hell)rot ist.

Gültige Werte

  • Jede Gleichung, die die Syntax ExpressionScript ohne umgebende geschweifte Klammern verwendet.

Beispiel

  • Sie möchten über eine Frage mit mehreren kurzen Texten demografische Informationen von Benutzern sammeln und überprüfen, ob der Benutzer eine gültige E-Mail-Adresse und Telefonnummer eingegeben hat.

Dieses Beispiel zeigt, wie die Frage mit ungültigen Antworten aussieht:

Datei:validation-invalid-both.jpg

Und so sieht es mit einer ungültigen Antwort aus:

Datei:validation-invalid-phone.jpg

So bearbeiten Sie eine Frage, um diese Informationen einzugeben:

Datei:validation-gui.jpg

Und hier ist ein Teil der Ausgabe von Show Logic File, mit der Sie die Genauigkeit Ihres Ausdrucks überprüfen und sicherstellen können, dass keine Syntaxfehler vorliegen:

Datei:validation-logic.jpg

Wie Sie sehen können, testet die Validierungsgleichung, ob sowohl die E-Mail-Adresse als auch die Telefonnummer entweder leer sind oder einem regulären Ausdrucksfilter entsprechen.

Der Validierungstipp zeigt die Warnmeldung nur an, wenn die Telefonnummer oder E-Mail ungültig erscheint.

 Hint: Um komplexe Validierungsmeldungen zu erstellen, lesen Sie mehr über die Verwendung von ExpressionScript.


Wenn Sie das obige Beispiel in Ihre LimeSurvey-Installation importieren möchten, laden Sie die folgende .lsq-Datei herunter: Em_validation_q_example.zip.

 Hint: Denken Sie daran, LimeSuvey verwendet die Perl-Syntax für reguläre Ausdrücke, daher sollten sie mit / (Schrägstrich) beginnen und enden!


Kategorie:FrageneinstellungenKategorie:Fragenlogikoptionen


Ein weiteres, etwas anderes Beispiel kann unten heruntergeladen werden. Darin heißt es, dass keines der drei Unterfragefelder gleichzeitig leer sein darf und dass mindestens eines davon ausgefüllt werden muss (gemäß dem entsprechenden regulären Ausdruck). Laden Sie die Frage von hier herunter.