HTML ID Syntax

From W3C HTML Recommendation:

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens (”-“), underscores (“_”), colons (”:”), and periods (”.”).

(Noting here because I always forget and have to look this up)