COBOL requires user-defined names to contain at least one alphabetic character (A-Z). Names can include letters, digits, and hyphens, but cannot be all digits. They must start with a letter, can be up to 30 characters (not 10), and hyphens (not underscores) separate multi-word names. Case is not significant.