$ChkPat

From m204wiki
Revision as of 13:18, 20 April 2013 by Alex (talk | contribs) (Automatically generated page update)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The $CHKPAT function verifies the syntax of a pattern. If the pattern is valid, a null string is returned; otherwise, an error message string is returned.

Syntax

$CHKPAT(pattern[,language])

Where:

The required pattern argument is the string of characters to verify, which can be a literal enclosed in quotation marks or a %variable.

The optional language argument specifies the language to use. The language argument is handled as follows:

  • When language is omitted, Model 204 performs the validation in U.S. English, even if the value of the LANGUSER parameter is not US, and lowercase characters are not recognized.
  • An asterisk enclosed in quotation marks ('*') instructs Model 204 to use the value of the LANGUSER parameter.
  • You can enter the name of a valid language enclosed in quotation marks or a %variable containing a valid language. If the value you enter is not supported, the request is canceled with an error message. See The LANGUSER parameter in the Rocket Model 204 Parameter and Command Reference Manual for the valid values.

Without $CHKPAT, pattern syntax errors can cause cancellation of the request or require the coding of complex ON units.

Examples

For U.S. English:

%PAT='ABC*' %X=$CHKPAT(%PAT) IF %X NE THEN PRINT %X JUMP TO ERROR.RETURN END IF

For French Canadian:

%PAT='p�ch�' %X=$CHKPAT(%PAT,'FRENCHC') IF %X NE THEN PRINT %X JUMP TO ERROR.RETURN END IF

Usage notes

$CHKPAT supports language-sensitive specification of patterns through an optional second parameter (such as $ALPHA and $ALPHNUM).

All characters X'00' through X'FF' are valid in a pattern presented to the User Language pattern matcher. The $CHKPAT function no longer invokes either of the following messages when it encounters these characters.

M204.1688: errortype IN PATTERN 'pattern' AT CHARACTER char M204.1689: errortype IN PATTERN 'pattern' AT CHARACTER char