Правило: Для образования короткой формы в английском языке используется вспомогательный глагол do/does с отрицанием not (сокращенно don't/doesn't) перед основным глаголом.
Примечание: В первом предложении «I have not got long hair» в британском английском отрицание с глаголом have got образуется добавлением not после have (I have not got...). В американском английском чаще используется do not have (I don't have...). Если следовать общему правилу преобразования длинной формы в короткую, то верным будет вариант с don't.