Проверка поля ввода с апострофом

#apostrophe #apostrophe-cms

#апостроф #апостроф-cms

Вопрос:

Я хочу добавить проверку в поле ввода апострофа. Предположим, у меня есть поле ввода типа string, и я хочу, чтобы апостроф выдавал ошибку, если пользователь ввел какой-то конкретный текст (скажем, привет)

Пожалуйста, помогите

Ответ №1:

В Apostrophe вы можете создавать свои собственные типы полей, что полезно для таких специфичных для проекта требований. У этих пользовательских типов полей могут быть свои собственные методы и требования к проверке и очистке.

В документации изложено, что необходимо для написания собственного поля здесь https://docs.apostrophecms.org/apostrophe/tutorials/intermediate/custom-schema-field-types

Поскольку вы не создаете новый пользовательский интерфейс (вы заимствуете существующий string тип поля) Я бы использовал string тип поля в качестве ориентира в исходном коде. https://github.com/apostrophecms/apostrophe/blob/master/lib/modules/apostrophe-schemas/index.js#L1089

Используйте ошибки, которые он выдает min , и max в качестве руководства для ошибок.

Если у вас возникнут конкретные проблемы в будущем, пожалуйста, продолжайте!

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

1. Большое спасибо за ответ, Стюарт, как и упоминалось, мне просто нужно расширить существующую строку из схемы и добавить проверку. В приведенном выше примере (втором) мы полностью пишем новую схему?. Я спрашиваю об этом, потому что я мог видеть, что каждый объект переписан внутри руководства. Или есть какой-нибудь способ просто переопределить строку, изменить self.error и внести изменения.