{"id":22178038,"url":"https://github.com/fi1a/bitrixvalidation","last_synced_at":"2025-08-23T01:45:55.886Z","repository":{"id":63544985,"uuid":"564969509","full_name":"fi1a/bitrixvalidation","owner":"fi1a","description":"Модуль 1С-Битрикс \"Валидация полей и свойств\"","archived":false,"fork":false,"pushed_at":"2023-03-15T06:48:13.000Z","size":1856,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T00:22:14.331Z","etag":null,"topics":["bitrix","bitrix-module","php","validation","validator"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fi1a.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-12T00:06:14.000Z","updated_at":"2024-10-25T12:44:30.000Z","dependencies_parsed_at":"2024-12-02T08:45:12.005Z","dependency_job_id":null,"html_url":"https://github.com/fi1a/bitrixvalidation","commit_stats":{"total_commits":100,"total_committers":2,"mean_commits":50.0,"dds":"0.020000000000000018","last_synced_commit":"b687f50c50f947b95ff9e3cdd8188cfc0a7933d9"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/fi1a/bitrixvalidation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fi1a%2Fbitrixvalidation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fi1a%2Fbitrixvalidation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fi1a%2Fbitrixvalidation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fi1a%2Fbitrixvalidation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fi1a","download_url":"https://codeload.github.com/fi1a/bitrixvalidation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fi1a%2Fbitrixvalidation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271731655,"owners_count":24811308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitrix","bitrix-module","php","validation","validator"],"created_at":"2024-12-02T08:34:29.889Z","updated_at":"2025-08-23T01:45:55.742Z","avatar_url":"https://github.com/fi1a.png","language":"PHP","readme":"# Модуль 1С-Битрикс \"Валидация полей и свойств\"\n\n[![Latest Version][badge-release]][packagist]\n[![Software License][badge-license]][license]\n[![PHP Version][badge-php]][php]\n[![Total Downloads][badge-downloads]][downloads]\n[![Support mail][badge-mail]][mail]\n\nОсуществляет настройку и валидацию полей и свойств инфоблоков и highloadblock'ов в 1С-Битрикс.\nПредоставляет удобный интерфейс для определения правил проверки (валидации) для полей и свойств.\nМодуль использует для проверки (валидации) библиотеку [fi1a/validation](https://github.com/fi1a/validation).\n\n## Установка модуля из Маркетплейса 1С-Битрикс\n\nМодуль можно установить из Маркетплейса 1С-Битрикс\n[\"Валидация полей и свойств\"](http://marketplace.1c-bitrix.ru/solutions/fi1a.bitrixvalidation/)\n\nПеред установкой модуля следует установить модуль\n[\"Обертка над composer для установки зависимостей\"](http://marketplace.1c-bitrix.ru/solutions/fi1a.bitrixrequire/)\nесли он еще не установлен.\nМодуль необходим для установки зависимостей через composer.\n\nПосле чего модуль устанавливается и удаляется как любой модуль из маркетплейса.\n\n## Установка модуля через composer\n\nВ вашем composer.json проекта необходимо указать:\n\n- в блоке require указать инсталятор `\"fi1a/installers\": \"^2.1\"`;\n- в блоке require указать модуль `\"fi1a/bitrixvalidation\": \"^3.0\"`;\n- указать путь до 1С-Битрикс (`bitrix-dir`) для копирования модулей при установке `fi1a/installers`.\n\nПример файла composer.json проекта расположенного в папке `$DOCUMENT_ROOT/local`:\n\n```json\n{\n  \"name\": \"fi1a/project\",\n  \"type\": \"project\",\n  \"license\": \"MIT\",\n  \"authors\": [\n    {\n      \"name\": \"Fi1a\",\n      \"email\": \"support@fi1a.ru\"\n    }\n  ],\n  \"require\": {\n    \"fi1a/installers\": \"^2.1\",\n    \"fi1a/bitrixvalidation\": \"^3.0\"\n  },\n  \"extra\": {\n    \"bitrix-dir\": \"../bitrix\"\n  }\n}\n```\n\nЗатем выполняем установку пакетов командой `composer install`.\n\nЕсли у вас не подключен composer autoload.php, его необходимо подключить в файле local/php_interface/init.php\n\n```php\nrequire_once __DIR__ . '/../vendor/autoload.php';\n```\n\nЕсли модуль не установили через composer, то его необходимо установить из админки 1С-Битрикс\n(Marketplace \u003e Установленные решения \u003e модуль \"Валидация полей и свойств (fi1a.bitrixvalidation)\").\n\n**После установки проверьте права на чтение файлов и папок модуля.**\n\n## Использование\n\nПосле установки появится пункт меню: \"Контент\" \u003e \"Валидация полей и свойств\".\n\nНастроить права для групп пользователей можно на странице \"Настройки\" \u003e \"Настройки продукта\" \u003e \"Настройки модулей\" \u003e \"Валидация полей и свойств\"\n\n## Изображения модуля\n\nСписок доступных инфоблоков и highloadblock'ов для задания правил проверки:\n\n![Список доступных инфоблоков и highloadblock](images/fi1a.bitrixvalidation-screen-1.png)\n\nЗадание правил проверки (валидации) для полей и свойств инфоблока:\n\n![Задание правил проверки (валидации) для полей и свойств инфоблока](images/fi1a.bitrixvalidation-screen-2.png)\n\nПроверка (валидация) при сохранении элемента инфоблока:\n\n![Проверка (валидация) при сохранении элемента инфоблока](images/fi1a.bitrixvalidation-screen-3.png)\n\n## Доступные правила проверки (валидаторы значений)\n\n- (alphaNumeric) Буквенно-цифровое значение;\n- (alpha) Буквенное значение;\n- (betweenCount) Максимальная и минимальная количество значений;\n- (betweenDate) Максимальная и минимальная дата;\n- (betweenLength) Максимальная и минимальная длина строки;\n- (between) Максимальное и минимальное значение;\n- (boolean) Логическое значение;\n- (date) Дата и время;\n- (email) E-mail адрес;\n- (equal) Проверяет число на равенство;\n- (equalDate) Проверяет дату на равенство;\n- (in) Допустимые значения (не строгая проверка);\n- (integer) Целое число;\n- (json) JSON-строка;\n- (maxCount) Максимальное количество значений;\n- (maxDate) Максимальная дата;\n- (maxLength) Максимальная длина строки;\n- (max) Максимальное значение;\n- (minCount) Минимальное количество значений;\n- (minDate) Минимальная дата;\n- (minLength) Минимальная длина строки;\n- (min) Минимальное значение;\n- (notIn) Не допустимые значения (не строгая проверка);\n- (numeric) Число;\n- (regex) Регулярное выражение;\n- (strictIn) Допустимые значения (строгая проверка);\n- (strictNotIn) Не допустимые значения (строгая проверка);\n- (unique) Уникальное значение;\n- (url) Url адрес.\n\n[badge-release]: https://img.shields.io/packagist/v/fi1a/bitrixvalidation?label=release\n[badge-license]: https://img.shields.io/github/license/fi1a/bitrixvalidation?style=flat-square\n[badge-php]: https://img.shields.io/packagist/php-v/fi1a/bitrixvalidation?style=flat-square\n[badge-downloads]: https://img.shields.io/packagist/dt/fi1a/bitrixvalidation.svg?style=flat-square\u0026colorB=mediumvioletred\n[badge-mail]: https://img.shields.io/badge/mail-support%40fi1a.ru-brightgreen\n\n[packagist]: https://packagist.org/packages/fi1a/bitrixvalidation\n[license]: https://github.com/fi1a/bitrixvalidation/blob/master/LICENSE\n[php]: https://php.net\n[downloads]: https://packagist.org/packages/fi1a/bitrixvalidation\n[mail]: mailto:support@fi1a.ru","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffi1a%2Fbitrixvalidation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffi1a%2Fbitrixvalidation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffi1a%2Fbitrixvalidation/lists"}