hair是一个不可数名词,所以前面是不可以加a或者an的。有一头长发应该说had long hair。

在英语中,根据不定冠词a或者an的使用规则,在不可数名词前面是不可以加上不定冠词a或者an的。a或者an只能用于可数名词单数之前。如:She has long hair.