The only allowed characters in a domain name are the 26 letters of the English Aphabet, numbers 0-9, and dashes (-). You can have a domain name with up to 63 characters. Although domain names can contain dashes (-), it can not begin and end with a dash.
Some domain extensions have a minimum limit. For example the new minimum length for .com extension is 3 characters.