IsValidIdent in der SysUtils
erlaubt für erstes Zeichen: 'A'..'Z', 'a'..'z', '_'
nachfolgende Zeichen: 'A'..'Z', 'a'..'z', '_', '0'..'9'
erlaubt ist auch ein Leerstring (kein Name)
Seit Delphi 2009 hat sich das aber etwas geändert und es ist mehr erlaubt.