a
^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$
^[[:alnum:]](?:[[:alnum:]-](?!-$))*$
^(?:[[:alnum:]]+(?:-(?!$))?)+$
^(?:[a-zA-Z0-9]+(?:-(?!$))?)+$
^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$