Подскажите новичку. Создаю пользовательский тип записи (Организация). Создаю кастомное поле ОГРН (основной государственный регистрационный номер). Это должно быть число из 13 знаков. Для создания поля выбираю тип поля "целое число". Чтобы была проверка на валидность, вставляю минимальное значение 1000000000000, максимальное 9999999999
Сохраняю, пытаюсь заполнить, выдает неизвестную ошибку.
Если минимальное и максимальное значения не ставлю, то попытка вбить в форму 13 знаков все равно не получается. Почему-то Друпал считает что целые числа должны быть не более 10 знаков.
ИНН вот с 10 знаками нормально проходит, никаких проблем.
Использовать дробные числа как-то стремно для записи номера.
Что можно поделать в этой ситуации?
Комментарии
Это ограничение mysql для типа integer. Как вариант, использовать текстовое поле и прикрутить на него маску ввода.
В dev есть - https://www.drupal.org/project/bigint
Если со строкой, состоящей из символов от 0 до 9, не надо производить математических операций (плюс, минус, умножить, больше-меньше и т.д.) значит это не число, а строка -)
дополню коммент @gun_dose ссылкой на модуль виждета - ввод по маске, который позволит на форме вводить в это поле только строку определенной длинны ,только из цифр : https://www.drupal.org/project/masked_input