Проверка пользовательского поля для Fediverse Handle

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

Мы призываем участников нашего образовательного сообщества указывать в профиле имя пользователя, если у них есть аккаунт в федеративной сети (Mastodon, Bluesky, Threads и т. д.). Оно должно содержать два символа @: первый — имя пользователя, второй — корректно оформленный домен.

 @coolperson99@someinstance.org

Несмотря на то, что формат, как мне казалось, был четко объяснен:

Успешность заполнения составляет около 20% или даже меньше. Люди вводят адреса электронной почты, имена пользователей Twitter, случайные строки, URL-адреса. Я могу только мечтать, но думаю, что возможно проверить корректность формата с помощью регулярного выражения (опять же, мои навыки пока на среднем уровне, иногда запутываюсь).

Этот плагин может быть интересен, если вы используете самохостинг или тарифный план с хостингом, который включает его.

Этот #theme-component также может быть полезен. Его, конечно, можно установить на любую установку Discourse.

Спасибо, Дэн. Плагин Discourse Authentication Validations выглядит идеально и будет полезен для моих других полей.

Я уже использую Clickable Social Icon Links. Я понял, что ошибся, попросив указать имя пользователя Mastodon вместо URL, так что мне предстоит немного навести порядок!

Пожалуйста!

Только что нашел этот #theme-component, который, возможно, тоже окажется вам очень полезен.

Вы могли бы создать пост с полями, требующими исправления, предоставив детали формата/фото.