AFAIK ZKP isn't possible, either use method mentioned by CodyAlfaridzi or aliashraf
Note: Signing a message with your private key is not safe because you need to disclose the corresponding pubkey (which your address is its RIPEMD-160 hash).
Good point, but it's not like Quantum Computer which can guess ECDSA's private key from it's public exist (yet).