"have not" is not good English, it should be "haven't got" or don't/do not have
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Rafay ShaukatBut is it grammatically correct?Yes, it is. It's not that it's not good English; it's old-fashioned and chiefly British. In other words, you won't hear it used in modern English.