Cita:
Iniciado por Rafael
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 (".").
Lo más importante aquí a destacar a mi juicio es esto:
"must
begin with a
letter ([A-Za-z]) and may be
followed by any
number of letters"
vamos, que nunca empieces por números ni caracteres que no sean letras, y luego ya detrás pones lo que quieras (dentro de lo válido, claro

)