Former Australian opener David Warner has been charged with drink-driving after he was pulled over in Sydney during the weekend.