Try this. Replace the underscores and lower-case "b" with spaces.
01__INPUT-ZIP_______________PIC_X(11).
01__FIVE-DIGIT-ZIP REDEFINES INPUT-ZIP.
____05__FIVE-DIGITS_________PIC_9(5).
____05__SIX-SPACES___________PIC_X(6).
01__NINE-DIGIT-ZIP REDEFINES INPUT-ZIP.
____05__NINE-DIGITS_________PIC_9(9).
____05__TWO-SPACES__________PIC_XX.
01__FIVE-DIGITS-DASH-FOUR-DIGITS REDEFINES INPUT-ZIP.
____05__FILLER______________PIC_X(5).
____05__ONE-DASH____________PIC_X.
____05__FOUR-DIGITS_________PIC_9(4).
____05__ONE-SPACE___________PIC_X.
MOVE something TO INPUT-ZIP.
IF (FIVE-DIGITS IS NUMERIC AND SIX-SPACES = "bbbbbb")
OR (NINE-DIGITS IS NUMERIC AND TWO-SPACES = "bb")
OR (FIVE-DIGITS IS NUMERIC AND ONE-DASH = "-"
AND FOUR-DIGITS IS NUMERIC AND ONE-SPACE = "b")
do something with good zip
ELSE
do something with bad zip.