Как я могу проверить форму POST, только содержит буквы в нескольких полях, используя preg_match?

У меня есть этот текущий код, который позволяет мне проверять имя пользователя из регистрационной формы, чтобы оно содержало только буквы, пробелы и тире. Однако как я могу включить проверку нескольких полей (например, фамилия).

/* Checks if the first name only includes letters, dashes or spaces */ if(preg_match("/^[a-zA-Z -]+$/", $_POST['firstname']) == 0) $errors .="Your name must only include letters, dashes, or spaces."; 

Я пробовал следующее, но, похоже, проверяет только один или другой, а не оба.

  if(preg_match("/^[a-zA-Z -]+$/", $_POST['firstname'], $_POST['lastname']) == 0) 

а также:

 if(preg_match("/^[a-zA-Z -]+$/", $_POST['firstname'] and $_POST['lastname']) == 0) 

Спасибо заранее за любые предложения.