Я хотел бы сделать что-то примерно аналогичное (но не совсем идентичное) следующему: я хочу создать тип контента Person, который имеет поле SSN.Я хотел бы сохранить поле SSN как целое число, но разрешить пользователю вводить число как 123-45-6789.Это означает, что перед началом проверки правильности, заявив, что «123-45-6789» является неверным вводом, я хотел бы удалить тире и трактовать это как целое число.
Я пытался использовать оба #value_callbackфункция, а также функция проверки не по умолчанию.Проблема в том, что, хотя я могу принудительно проверить значение, неизменное значение - это то, что передается в БД для вставки, что не удается.Например, это означает, что, хотя я могу заставить Drupal распознавать «123-45-6789» как «123456789», базе данных все еще передается «123-45-6789», что, конечно, не удается.
Единственным очевидным решением было бы изменить это через клиентский JavaScript, прежде чем значение будет отправлено на веб-сервер.Я бы предпочел избежать этого маршрута.