Today in cursed regular expressions:
^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$