Add client-side region and carrier validation (bug 1047744)

I'm going to YOLO this one.