.isAlpha()
описание метода из документации validator.js (экспресс-валидатор также является оберткой для функций проверки этого модуля):
проверить, содержит ли строка только буквы (a-zA-Z)
Ваша строка John Doe
содержит пробел, поэтому проверка не является успешной.
Ваша цепочка проверки может быть такой:
req.check('name')
.isLength({min:3}).withMessage('Name must be of 3 characters long.')
.matches(/^[A-Za-z\s]+$/).withMessage('Name must be alphabetic.')
.isAlpha()
заменяется на matches()
. Проверка считается успешной, если name
представляет собой строку из 3 и более символов (только буквенные символы или пробелы).
Источник: validator.js validators