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

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

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

 @coolperson99@someinstance.org

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

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

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

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

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

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

Пожалуйста!

Только что обнаружил этот Customization > Theme component, который, возможно, вам тоже пригодится.

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