Страницы

Поиск по вопросам

вторник, 30 октября 2018 г.

Регулярное выражение для проверки ФИО с учетом тире

Есть регулярное выражение для проверки ФИО:
var regExp = /^([А-ЯA-Z]|[А-ЯA-Z][\x27а-яa-z]{1,}|[А-ЯA-Z][\x27а-яa-z]{1,}\-([А-ЯA-Z][\x27а-яa-z]{1,}|(оглы)|(кызы)))\040[А-ЯA-Z][\x27а-яa-z]{1,}(\040[А-ЯA-Z][\x27а-яa-z]{1,})?$/
if (regExp.test("Иванов-Сергеев Иван Иванович")) console.log("true"); else console.log("false");
Данное регулярное выражение верное, но как добавить в проверку ФИО тире? Например, для такого ФИО:
Иванов-Сергеев Иван Иванович
У людей бывает тире в фамилии или в имени. Как будет правильно написать такое регулярное выражение?


Ответ

Правильно будет не писать регулярное выражение на ФИО. Не портите и не усложняйте жизнь ни себе, ни пользователям. Разве что на максимальную длину стоит сделать ограничение. Причем только как защиту от злоумышленников, которые попытаются туда подсунуть пару-тройку тысяч символов.

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

Отправить комментарий