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...")
 
(32 intermediate revisions by 4 users not shown)
Line 2: Line 2:
<onlyinclude>
<onlyinclude>


===Validierungsgleichung für die ganze Frage(em_validation_q)===
===Fragenvalidierungsgleichung (em_validation_q) ===


<div class="simplebox">Hinweis: Diese Funktion steht ab der Version 1.92 zur Verfügung.</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 then em_validation_q_tip message has the CSS style .error set to it. 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 Sub-question validation equations (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 sub-question validation, each text entry cell (e.g. in array, but also applies to single entry question types) will be styled so that the background color is pink.
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, using [[Expression Manager|Expression Manager]] syntax, without surrounding curly braces.


'''Example'''
*Jede Gleichung, die die Syntax [[ExpressionScript - Presentation|ExpressionScript]] ohne umgebende geschweifte Klammern verwendet.
**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 reasonable email and phone number.


This example shows how the question looks with invalid answers:
'''Beispiel'''


[[File:validation-invalid-both.jpg]]
*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.


And here is what it looks like with one invalid answer:
Dieses Beispiel zeigt, wie die Frage mit ungültigen Antworten aussieht:


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


Here is how you edit a question to enter that information:
Und so sieht es mit einer ungültigen Antwort aus:


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


And here is part of the Show Logic File output that lets you validate the accuracy of your expression and ensure there are no syntax errors:
So bearbeiten Sie eine Frage, um diese Informationen einzugeben:


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


As you can see, the validation equation tests that both the email and phone are either empty or match a regular expression filter.
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:


The validation tip only shows the warning message if the phone or email appears invalid.
<center>[[Datei:validation-logic.jpg]]</center>


{{Hint|Text=Remember, LimeSuvey uses the Perl syntax for regular expressions, so they should start and end with / (slash character)!}}
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|Text=Um komplexe Validierungsmeldungen zu erstellen, lesen Sie mehr über die Verwendung von [[ExpressionScript - Presentation|ExpressionScript]].}}
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=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>


[[Category:Question Settings]][[Category:Advanced Question Settings]]
[[Kategorie:Frageneinstellungen]][[Kategorie: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 [[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.