Если вам нужна проверка в пользовательском интерфейсе, я бы использовал тип настраиваемого поля.
Если вам нужна проверка при создании в библиотеке, я бы пошел с событиями приемника и событиями ItemUpdating / ItemAdding.
Или, может быть, комбинация ...
Если это то, что вы хотите, дайте мне знать, и я предоставлю вам несколько примеров кода (если вам это нужно).
UPDATE:
Если вам нужен пример пользовательского типа поля, см. post . Фактически вы можете объединить это с некоторым JQuery, если, например, добавите специальный класс css к отображаемому элементу управления, а затем добавите JQuery для проверки его на стороне клиента.
Я не знаю, нужен ли вам пример приемника событий или как его добавить, но в любом случае вот вам одна ссылка:
Добавить пример метода расширения приемника событий