(より良いタイトルを作ることができるなら、してください)
やあ、
文字列が次の正規表現と一致することを確認する必要があります。
^[0-9a-zA-Z]{1}[0-9a-zA-Z\.\-_]*$
(Starts with a letter or number, then any number of letters, numbers, dots, dashes or underscores)
しかし、それを考えると、Guidと一致しないことを確認する必要があります。Guidに一致する正規表現は次のようになります(明らかに、これはマージされた結果で否定する必要があります)。
^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}$
ここでの最後の要件は、(可能であれば)それらを単一の式にマージする必要があることです。