J'ai les cheveux hérissé
cheveux en pointes
If you mean literally with spikes, garni de pointes, should work. If you want the British slang meaning bad-tempered, the French word is chatouilleux or ombrageux.
His hair is "ses cheveux" (masc.) in French.
a hair bun is 'un chignon' in French.
Il a les cheveux gris is how you say he has grey hair........
Long hair is "les cheveux longs" in French.
'messy hair' in french is 'cheveux en désordre'
ginger hair is 'les cheveux roux' in French.
les cheveux
mes cheveux
les cheveux
Coiffeur