It's great learning a foreign language - makes you remember reasons for learning/speaking the way you do in your native language. In British English, I was always told that "have you got" while valid, was poor English due to the redundancy of the word "got" - especially in written English. Having said that, you do hear it often enough.
Yep. A primary school teacher (in GB) insisted that you can always find a better verb than "got" and used to mark us down when using this verb. This worked well in a educational sense because when I'm trying to write something formal I naturally look for alternative. But to insist on the this in everyday English, as she did, is too extreme.
"Have you got..." should be accepted.