A 20% error rate on the zip code? Who is putting in the bad data? The campaign trying to hide funny business, or the donors trying to reduce their junk mail?
Just bad data entry by the campaign. The contributors were legit.