А что мешает пользователю при регистрации указать возраст позволяющий пройти регистрацию? Ничего.
Обычно просто добавляют галочку "мне уже есть 18" и пока ее не поставит рега не пройдет, для этого можно использовать поле типа "Соглашение".
Вот поля регистрации
Отдельным скрином поле день рождения
Формат данных стандартный день, месяц и год рождения.
Просто требуется чтобы когда пользователь указывал возраст и ему меньше 18 то регистрация выдавала ошибку.
Вам придется дополнительно реализовывать процедуру обработки даты рождения и выводить ошибку, если пользователь не достаточно взрослый. Потребуются знания и умения в программировании - готовое решение только то, что предложил Андрей.
p.s. конечно смысла в подобных действиях я не вижу: первый раз пользователь введет свой возраст - увидит что у вас для взрослых только и просто поменяет возраст на больший. Если ему так уж нужна у вас регистрация.
Адалт сайты просто выводят чекбокс - "Да мне уже есть 18 лет".