Cobol nos ofrece una serie de clases de datos predefinidas que podemos utilizar en expresiones lógicas llamadas condiciones de clase. La utilidad de estas condiciones es comprobar si todos los caracteres EBCDIC de una variable alfanumérica pertenecen a una determinada clase. Las clases predefinidas son: NUMERIC, ALPHABETIC, ALPHABETIC-LOWER (minúsculas) y ALPHABETIC-UPPER (mayúsculas).
IF VARIABLE-A IS ALPHABETIC-LOWER THEN ...
La condición de clase anterior será verdadera si todos los caracteres de VARIABLE-A son minúsculas.
También es posible crear nuevas clases de datos, que se definen en el párrafo SPECIAL-NAMES. Por ejemplo:
SPECIAL-NAMES.
CLASS LETRA-VALIDA IS 'a' THRU 'f'. (letras 'a','b','c','d','e' y 'f')
CLASS MAYOR-MENOR IS '<' '>'.
CLASS PARENTESIS IS '(' ')'.