You do not have to have a credit card as long as you can pay for the phone.
Do you currently have a plan with Verizon? If you do not then there would be a credit check involved to determine if a deposit is required to activate your service.
But, no, you do not have to have a credit card.