Viens no veidiem, kā nodrošināt datu kvalitāti, ir pievienot ierobežojumus formas datu laukiem. Ierobežojumi palīdz novērst lietotāju ievadīt nederīgas vai neiespējamas atbildes. Piemēram, jautājot par personas ienākumiem, vēlaties izvairīties no nereālistiskām vērtībām, piemēram, negatīviem skaitļiem vai ārkārtīgi augstām vērtībām. Datu ierobežojumu pievienošana formā ir vienkārša. Vienkārši sekojiet zemāk norādītajiem soļiem:

  1. Pievienojiet formai jaunu kolonnu ar nosaukumu “constraint”.
  2. Kolonnā “constraint” ievadiet formulu, kas norāda atbildes ierobežojumus.

Piemērs

Apskatīsim piemēru, kurā vēlamies pievienot ierobežojumu personas ienākumiem. Ierobežojums prasa, lai ienākumi būtu no $0 līdz $1 000 000. Lūk, kā var iestatīt ierobežojumu:

nameconstraint
Income. >= 0 & . <= 1000000

Augstāk minētajā piemērā “.” formulā atsaucas atpakaļ uz jautājuma mainīgo, kas apzīmē lietotāja ievadīto vērtību laukam “Income”. Ierobežojums “. >= 0 && . <= 1000000” nodrošina, ka ievadītie ienākumi ir lielāki par vai vienādi ar 0 un mazāki par vai vienādi ar 1 000 000.

Stingrs ierobežojums

Stingrs ierobežojums pilnībā bloķē formas iesniegšanu, ja ievadītā vērtība neapmierina izteiksmi. Enumerators nevar turpināt, kamēr neievada derīgu vērtību.

Lai pievienotu stingru ierobežojumu, ievadiet izteiksmi kolonnā constraint. Pēc izvēles pievienojiet cilvēklasāmu ziņojumu kolonnā constraint_message:

typenamelabelconstraintconstraint_message
integerageRespondenta vecums. > 0 and . <= 120Vecumam jābūt no 1 līdz 120
decimaltemperatureĶermeņa temperatūra (°C). >= 35 and . <= 42Temperatūrai jābūt no 35°C līdz 42°C
textphoneTālruņa numursregex(., '^[0-9]{10}$')Ievadiet 10 ciparu tālruņa numuru

Vairāki nosacījumi

Apvienojiet nosacījumus ar and / or:

  . >= 0 and . <= 100
  
  . = 'yes' or . = 'no'
  

regex() izmantošana modeļa validācijai

Funkcija regex(value, pattern) pārbauda vērtību pret regulāro izteiksmi:

typenamelabelconstraintconstraint_message
textemailE-pasta adreseregex(., '^[^@]+@[^@]+\.[^@]+$')Ievadiet derīgu e-pasta adresi
textzip_codePasta indekssregex(., '^[0-9]{5}$')Ievadiet 5 ciparu pasta indeksu

Atsauces uz citiem laukiem ierobežojumā

Izmantojiet ${fieldname}, lai atsauktos uz vērtībām no citiem jautājumiem:

typenamelabelconstraintconstraint_message
integerend_yearBeigu gads. >= ${start_year}Beigu gadam jābūt pēc sākuma gada
decimalloan_repaidAtmaksātā summa. <= ${loan_amount}Nevar atmaksāt vairāk nekā aizdevuma summa

Mīksts brīdinājums

Mīksts brīdinājums (saukts arī par mīkstu ierobežojumu vai brīdinājumu) brīdina enumeratoru, ka vērtība izskatās neparasta, bet joprojām ļauj virzīties tālāk. Tas ir noderīgi, kad vērtība ir tehniski derīga, bet statistiski maz ticama.

Visizplatītākais modelis ir izmantot piezīmi ar relevant izteiksmi, kas atzīmē aizdomīgo vērtību, kopā ar apstiprinājuma jautājumu:

typenamelabelrelevant
integerchildrenBērnu skaits
notechildren_warningBrīdinājums: Jūs ievadījāt ${children} bērnus. Lūdzu apstipriniet, ka tas ir pareizi.. > 15
triggerchildren_confirmApstipriniet, ka bērnu skaits ir pareizs${children} > 15

Mīksts brīdinājums tikai ar constraint_message

Vienkāršākam mīkstam brīdinājumam varat formulēt ierobežojumu, kas brīdina par ekstrēmām vērtībām, bet joprojām pieļauj plašu diapazonu:

typenamelabelconstraintconstraint_message
integerchildrenBērnu skaits. >= 0 and . <= 30Šī vērtība šķiet ļoti augsta. Lūdzu pārbaudiet.
Vai šī lapa bija noderīga?