In most programming languages (Java, C, etc.), valid identifiers cannot start with a digit or contain special characters like #. They can contain letters, digits, underscores, and in some languages like Java, the dollar sign. 'variable2', 'whatavariable', '_3', and '$anothervar' are all valid.