प्रतिक्रियाओं को मान्य करना
डेटा गुणवत्ता सुनिश्चित करने का एक तरीका आपके फ़ॉर्म में डेटा फील्ड में constraint जोड़ना है। Constraints उपयोगकर्ताओं को अमान्य या असंभव उत्तर दर्ज करने से रोकने में मदद करते हैं। उदाहरण के लिए, किसी व्यक्ति की आय पूछते समय, आप नकारात्मक संख्या या अत्यधिक उच्च मान जैसे अवास्तविक मान से बचना चाहते हैं। अपने फ़ॉर्म में डेटा constraints जोड़ना आसान है। बस नीचे दिए गए चरणों का पालन करें:
- अपने फ़ॉर्म में “constraint” नामक एक नया कॉलम जोड़ें।
- “constraint” कॉलम में, एक फ़ॉर्मूला दर्ज करें जो उत्तर की सीमाएं निर्दिष्ट करता है।
उदाहरण
आइए एक उदाहरण पर विचार करें जहाँ हम व्यक्ति की आय के लिए एक constraint जोड़ना चाहते हैं। constraint के लिए आय $0 और $1,000,000 के बीच होनी चाहिए। यहाँ बताया गया है कि आप constraint कैसे सेटअप कर सकते हैं:
name | constraint |
|---|---|
| Income | . >= 0 & . <= 1000000 |
ऊपर के उदाहरण में, फ़ॉर्मूले में “.” प्रश्न चर का संदर्भ देता है, जो “Income” प्रश्न के लिए उपयोगकर्ता द्वारा दर्ज मूल्य का प्रतिनिधित्व करता है। constraint “. >= 0 && . <= 1000000” सुनिश्चित करती है कि दर्ज की गई आय 0 से अधिक या बराबर हो और 1,000,000 से कम या बराबर हो।
Hard constraint
एक hard constraint फ़ॉर्म सबमिशन को पूरी तरह से ब्लॉक करता है यदि दर्ज किया गया मूल्य अभिव्यक्ति को संतुष्ट नहीं करता। गणनाकर्ता तब तक आगे नहीं बढ़ सकता जब तक वे एक मान्य मूल्य दर्ज न करें।
hard constraint जोड़ने के लिए, constraint कॉलम में अपनी अभिव्यक्ति दर्ज करें। वैकल्पिक रूप से constraint_message में एक मानव-पठनीय संदेश जोड़ें:
type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | उत्तरदाता की आयु | . > 0 and . <= 120 | आयु 1 और 120 के बीच होनी चाहिए |
| decimal | temperature | शरीर का तापमान (°C) | . >= 35 and . <= 42 | तापमान 35°C और 42°C के बीच होना चाहिए |
| text | phone | फ़ोन नंबर | regex(., '^[0-9]{10}$') | 10-अंकीय फ़ोन नंबर दर्ज करें |
कई शर्तें
शर्तों को and / or के साथ जोड़ें:
. >= 0 and . <= 100
. = 'yes' or . = 'no'
पैटर्न सत्यापन के लिए regex() का उपयोग करना
regex(value, pattern) फ़ंक्शन एक regular expression के विरुद्ध एक मूल्य का परीक्षण करता है:
type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| text | ईमेल पता | regex(., '^[^@]+@[^@]+\.[^@]+$') | एक मान्य ईमेल पता दर्ज करें | |
| text | zip_code | ZIP कोड | regex(., '^[0-9]{5}$') | 5-अंकीय ZIP कोड दर्ज करें |
constraint में अन्य फील्ड का संदर्भ लेना
अन्य प्रश्नों के मूल्यों का संदर्भ लेने के लिए ${fieldname} का उपयोग करें:
type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | end_year | समाप्ति वर्ष | . >= ${start_year} | समाप्ति वर्ष प्रारंभ वर्ष के बाद होना चाहिए |
| decimal | loan_repaid | चुकाई गई राशि | . <= ${loan_amount} | ऋण राशि से अधिक नहीं चुका सकते |
Soft alert
एक soft alert (जिसे soft constraint या warning भी कहा जाता है) गणनाकर्ता को चेतावनी देता है कि एक मूल्य असामान्य लगता है, लेकिन फिर भी उन्हें आगे बढ़ने देता है। यह तब उपयोगी है जब एक मूल्य तकनीकी रूप से मान्य है लेकिन सांख्यिकीय रूप से असंभावित है।
soft alert का सबसे सामान्य पैटर्न एक note का उपयोग करना है जिसमें relevant अभिव्यक्ति है जो संदिग्ध मूल्य को फ्लैग करती है, एक acknowledge प्रश्न के साथ पुष्टि करने के लिए:
type | name | label | relevant |
|---|---|---|---|
| integer | children | बच्चों की संख्या | |
| note | children_warning | चेतावनी: आपने ${children} बच्चे दर्ज किए हैं। कृपया पुष्टि करें कि यह सही है। | . > 15 |
| trigger | children_confirm | पुष्टि करें कि बच्चों की संख्या सही है | ${children} > 15 |
hard और soft constraints के बीच का अंतर डेटा गुणवत्ता के लिए महत्वपूर्ण है। तार्किक रूप से असंभव मूल्यों के लिए hard constraints का उपयोग करें (नकारात्मक आयु, 100°C से ऊपर तापमान)। सांख्यिकीय रूप से असंभावित लेकिन असंभव नहीं मूल्यों के लिए soft alerts का उपयोग करें।