i would vote for requiring the name to start with a letter, but that requires more code for the validation and error handling :/. i think allowing any character as the start character will lead to ambiguities downstream at some point. e.g. if the first letter is '#', how do we distinguish that from an anchor link?