Есть ли способ проверить, является ли первый символ алфавитом с помощью экспресс-валидатора?

#node.js #express #express-validator

Вопрос:

чехол «имя_пользователя»: { вернуться [ Регистрация( ‘содержание.данных.имя пользователя’, ‘имя пользователя нужно хотяб одного алфавита’ ) // .матчи(‘(?=.[а-Z])(?=.[0-9])’) .существует() .отделка() .залог() .isLength({ мин: 6 }) .withMessage(‘имя пользователя должно быть по крайней мере есть 6 персонажей) .isLowercase() .withMessage(‘должно быть все строчные буквы’)

 case 'user_name': {
            return [
                check(
                    'content.data.userName',
                    'username need atleast one alphabet'
                )
                    // .matches('(?=.*[a-z])(?=.*[0-9])')
                    .exists()
                    .trim()
                    .bail()
                    .isLength({ min: 6 })
                    .withMessage('User Name must be atleast have 6 characters')
                    .isLowercase()
                    .withMessage('Must be all small letters') 

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

 This regular expression helps you to check the first character is alphabet or not.
 

^[a-zA-Z][ws-]

Первый символ может быть только a-zA-Z

Не разрешать специальные символы, отличные от «пробел» и «дефис ( -)».

 .matches(/^[a-zA-Z][ws-] /)
 

Надеюсь, это сработает, спасибо!