Есть способы сделать проверку без регулярных выражений. Но - использование регулярного выражения не означает, что вы не можете сделать его читабельным.
Существует (часто не используется) // флаг x для регулярных выражений, который позволяет создавать очень читаемых регулярных выражений с комментариями.
Конечно, это не означает, что вы должны проверять все с помощью регулярных выражений - даже если это технически возможно - это часто безумие (подумайте, что регулярное выражение длиной 4 КБ для проверки адресов электронной почты).