Как задать маску для ФИО и дата рождения?

Чтобы задать маску для ФИО и даты рождения в PHP, вы можете использовать регулярные выражения и функции для проверки данных.

Для начала, предположим, что у вас есть две переменные: $fio для ФИО и $dob для даты рождения.

Для задания маски для ФИО, вы можете использовать следующую регулярное выражение:

$fio_pattern = "/^[А-ЯЁ][а-яё]+s[А-ЯЁ][а-яё]+s[А-ЯЁ][а-яё]+$/u";

В этом регулярном выражении мы проверяем, что первая буква каждой составляющей ФИО является заглавной, а остальные буквы - строчными. Также здесь используется кодировка "u", чтобы правильно обрабатывать русские буквы.

Для задания маски для даты рождения, вы можете использовать следующую регулярное выражение:

$dob_pattern = "/^(0[1-9]|1[0-2])/(0[1-9]|[1-2][0-9]|3[0-1])/(19[0-9]{2}|2[0-1][0-9]{2})$/";

Здесь мы проверяем, что дата соответствует формату "месяц/день/год" и что месяц, день и год находятся в допустимых диапазонах значений. Например, "01/01/1990" является допустимым значением.

Чтобы проверить, соответствуют ли эти значения маскам, вы можете использовать функцию preg_match() в PHP. Эта функция возвращает 1, если строка соответствует регулярному выражению, и 0 в противном случае.

Пример использования:

if (preg_match($fio_pattern, $fio) && preg_match($dob_pattern, $dob)) {
    echo "ФИО и дата рождения соответствуют маске.";
} else {
    echo "ФИО и/или дата рождения не соответствуют маске.";
}

Это простой пример использования масок для ФИО и даты рождения в PHP. Вы можете настроить маски и регулярные выражения в зависимости от конкретных требований вашего проекта.