Валидатор для Creatium

Валидатор полей форм на Creatium

Данный плагин позволяет включить валидацию для полей форм на стороне фронт-енда в конструкторе Creatium и CreMax.

Валидатор работает следующим образом:

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

Код работает со всеми стандартными полями cr-field куда можнно ввести информацию, как на страницах, так и в открывающихся окнах и боковых панелях.

Описание классов и принципе валидации указано ниже.

  • inn_fl
    – ИНН физлица: ровно 12 цифр, без разделителей.
    – Пример: 7707083893 51 (маска уберёт пробел и выдаст 770708389351).

  • inn_ul
    – ИНН юрлица: ровно 10 цифр.
    – Пример: 7712345678.

  • snils
    – СНИЛС: 11 цифр в формате XXX-XXX-XXX XX.
    – Пример: 123-456-789 01.

  • phone
    – Российский номер: 11 цифр, выводится как +7(XXX) XXX-XX-XX.
    – Пример: ввод 89261234567+7(926) 123-45-67.

  • email
    – Любой корректный e-mail (базовая проверка some@domain.tld).
    – Маска не меняет ввод.

  • date
    – Дата в формате дд.мм.гггг, ровно 8 цифр с разделителями.
    – Пример: 31.12.2025.

  • full_date
    – Дата и время дд.мм.гггг чч:мм.
    – Пример: 01.01.2025 09:30.

  • full_name
    – Полное ФИО вместе через пробел: только буквы, пробелы и дефисы.
    – Пример: Иванов-Смирнов Пётр Сергеевич.

  • last_name, first_name, middle_name
    – Отдельные фамилия/имя/отчество: до 50 символов, только буквы и дефис.
    – Примеры: Петров, Анна-Мария, Владимирович.

  • passport_series
    – Серия паспорта: ровно 4 цифры.
    – Пример: 4510.

  • passport_number
    – Номер паспорта: ровно 6 цифр.
    – Пример: 123456.

При неверном формате полю добавляется класс .is-invalid, который подсвечивает поле красной обводкой.

Как установить?

В плагины в HEAD добавляем стили

<style>
  .form-control.is-invalid {
  border: 1px solid red !important;
}
</style>

В конец BODY добавляем код

<script src="https://nchub.studio/uploads/files/679gvu962841zer1p0vt9702_fields_validation.js" defer></script>