I've just switched my bank account to Startling. Their app lets you enable and disable your debit card at any time. I just keep mine disabled until I need it. So much easier than my old method with a hole punch.
Just a shame they don't do credit cards (unless someone knows a credit card with similar functionality).