1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/laden666666-my-validation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Библиотека для валидации, используемая для реализации логики проверки любых форм. Не имеет отношения к страницам, элементам управления или DOM-операциям, представляет собой только логическую часть.

Поскольку в библиотеке отсутствует часть, связанная со страницами, её можно использовать для реализации логики валидации элементов управления формами на различных платформах, таких как React Native, Weex и мини-программы WeChat. Это позволяет легко интегрировать библиотеку с шаблонами для создания сложных проверок форм.

Установка:

В среде Webpack:

npm install git://github.com/laden666666/my-validation --save

Затем просто используйте require для импорта:

var myValidation = require("my-validation");

Если вы работаете в веб-среде, просто импортируйте файл my-validation.js или my-validation.min.js с помощью тега script.


Использование:

Проверка объекта по правилам строки:
myValidation.validation(ruleStringString, valueString, isStringPath)
Параметр Описание параметра
ruleStringString Строка правил
valueString Проверяемая строка
MyValidation.validation(ruleStringJson, values, isStringPath)
Параметр Описание параметра
ruleStringJson Набор строк правил
values Набор проверяемых строк
isStringPath Использовать ли метод _.property из lodash для дочерних объектов пути

Примечание:

  • Строка правил является основой для проверки. Формат — «имя правила1[параметр1, параметр2...] имя правила2[параметр1, парамтер2...]».
  • Например, «required;minSize[5]» означает использование правила required для проверки на непустое значение, а затем использование правила minSize с параметром 5 для проверки длины строки, которая не должна быть меньше 5.
  • В строке правил специальные символы «;» и «,» должны быть экранированы символами «;;» и «;,» соответственно.

Пример:

var result = myValidation.validation("required;sizeMax[16]", "test");

или:

var result = myValidation.validation({
    "user.name" : "required;sizeMax[16]",
},{
     user : {
          name : "test"
     }
},true)

Возвращаемый результат представляет собой массив результатов проверки правил.

Регистрация пользовательских правил:
myValidation.registerRule(name, validationFn, msg)
Параметр Описание параметра
name Имя правила
validationFn Функция проверки
msg Сообщение об ошибке по умолчанию, может быть строкой или функцией

Пример:

myValidation.registerRule("minSize", function (value, object, count) {
    return !!value && value.length >= parseInt(count);
},function (value, object, count) {
    return "最少输入" + count + "个字符数";
});

или:

myValidation.registerRule("integer", function (value, object) {
    return !!value && /^[-+]?\d+$/.test(value);
}, "必须是整数");

Примечание:

  • Функция проверки является основной частью процесса проверки формы. Её параметры включают:
    • value: проверяемое значение
    • object: объект проверки, включая исходное значение правила проверки
    • ...pram: параметры проверки, такие как xx[a,b,c], которые будут анализироваться как три параметра «a», «b» и «c»
  • Если проверка не удалась, функция проверки должна вернуть false или вызвать myValidation.result для генерации возвращаемого результата. В противном случае проверка считается успешной.
Пользовательские сообщения об ошибках:

Иногда требуется динамически генерировать сообщения об ошибках во время проверки вместо использования сообщений по умолчанию. Для этого можно использовать следующий API:

myValidation.result (result, msg)
Параметр Описание параметра
result Логический тип, указывающий на успешность проверки (false указывает на неудачную проверку)
msg Строковое сообщение об ошибке, которое имеет более высокий приоритет, чем сообщение по умолчанию

Например:

myValidation.registerRule("returnMsg", function () {
    return myValidation.result(false, "自定义错误提示");
}, "此为默认提示,会被覆盖掉");
Анализ результатов проверки:

Результаты проверки представляют собой массив ошибок или JSON-объект с ключом и значением, но невозможно сразу определить, была ли проверка успешной или нет. Можно либо перебирать каждый элемент проверки в поле result и сравнивать их с true, либо использовать функцию анализа:

myValidation.analyseResult (result)
Параметр Описание параметра
result Результаты проверки

Например:

var result = myValidation.validation({
    "user.name" : "required;sizeMax[16]",
},{
     user : {
          name : "test"
     }
},true);

result = myValidation.analyseResult(result) //result преобразуется в логическое значение

Библиотека стандартных правил проверки:

Параметр Описание параметра Пример
required Обязательное поле required
minSize Требуемая длина строки не превышает указанное значение minSize[5]
maxSize Требуемая длина строки не меньше указанного значения maxSize[5]
min Должно быть числовым и не менее указанного значения min[5]
max Должно быть числовым и не более указанного значения max[5]
number Должно быть числом number
integer Должно быть целым числом integer
regex Регулярное выражение regex[^\S{2,4}$,i]
phone Телефон phone
mobilePhone Мобильный телефон mobilePhone
mobileOrPhone Телефон или мобильный телефон mobileOrPhone

На данный момент предоставляется только несколько правил, которые автор планирует использовать немедленно. Другие правила могут быть зарегистрированы пользователями с помощью myValidation.registerRule.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это библиотека для проверки логики валидации произвольных форм. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/laden666666-my-validation.git
git@api.gitlife.ru:oschina-mirror/laden666666-my-validation.git
oschina-mirror
laden666666-my-validation
laden666666-my-validation
master