Which is the correct way of saying this in English?
- I haven't got any money.
- I don't have any money.
If both are correct, which is the difference between them?
Both are grammatical and both mean the same thing. Corpora show that the first is more frequent than the second in British English, but that American English has an overwhelming preference for the second.