Provádí kontrolu vstupního řetězce StrIn. Parametr Mode definuje, o jakou kontrolu půjde. Jestliže kontrola dopadně dobře, vrací funkce TRUE. Jinak vrací FALSE a textový řetězec popisující chybu StrErr .
| Číslo | Konstanta | Popis | 
|---|---|---|
| 0 | chkICO | 
						 Kontroluje IČO 
  | 
				
| 1 | chkDIC | 
						 Kontroluje DIČ 
  | 
				
| 2 | chkPSC | 
						 Kontroluje PSČ 
  | 
				
| 3 | chkUcet | 
						 Kontroluje bankovní účet 
  | 
				
| 4 | chkKS | 
						 Kontroluje KS 
  | 
				
| 5 | chkSS | 
						 Kontroluje SS 
  | 
				
| 6 | chkVS | 
						 Kontroluje VS 
  | 
				
| 7 | chkRC | 
						 Kontroluje rodné číslo 
  | 
				
| 8 | chkKBnk | 
						 Kontroluje kód banky 
  | 
				
| 9 | chkRC1 | 
						 Kontroluje rodné číslo - důslednější kontrola, lze používat 'xxxx' za lomítkem, rodné číslo nesmí být prázdné. Kontrola se provádí podle standardů SIS. Ať už kontrola dopadne dobře či nikoliv, lze z dynamických globálních proměnných přečíst jestli se jedná o muže či ženu a datum narození: 
 Datum narození je v případě neexistujícího datumu nulový. 
  | 
				
| 10 | chkEMail | 
						Kontroluje správnost jednoho nebo více eMailu. V případě více eMailů, musí být odděleny středníkem! Kontrola probíhá podle regulárního výrazu:^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$Prázdný eMail je chybou! Kontrolu jednoho eMailu lze vykonat i pomocí funkce _RegEx. | 
				
Podívejte se na: Systémové funkce
Příklady:
dim S : String;
if _Check("16191986", chkICO, S) then
    ...
endif
		
{ Test eMailu u všech aktivních zaměstnanců }
procedure Kontrola_Podle_Check
    dim strErr : String;
    dim strRC : String;
    dim nCnt : Longint;
	
    nCnt := 0;
    _StartDB(dbtO);
    repeat
        strRC := O[55];
        if(strRC <> "")then
            if(_Check(strRC, chkEmail, strErr) = false)then
                Trace(O[oJmeno], " '", strRC , "'");
            endif
        else
            Trace(O[oJmeno], " 'prázdný'");
        endif		
        printup(nCnt, " ", O[oJmeno]);
        _Inc(nCnt);
    until _StepRec(dbtO, true) = false;
endproc