Не стал бы в этом случае делать валидацию на сервере - после POST в случае ошибки пользователю придется заново вводить все данные формы (или вы от этого подстраховались?).
Я бы сделал все на фронтенде, например, вот этой
библиотекой с любым необходимым вам регулярным выражением (примеры см. выше).