1.0.2 • Published 4 years ago

ininin-validator v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

ininin-validator

表单验证工具类,包含整数验证、小数验证、电话号码验证

install

npm i ininin-validator

github

https://github.com/yy-ininin/ininin-validator

usage

import validator from "ininin-validator";

/**
 * 验证整数
 * @param {Object} opts 参数
 * @param {Number|String} opts.value 字段值
 * @param {Number|String} opts.minimum 最小值,默认-999999999
 * @param {Number|String} opts.maximum 最大值,默认999999999
 * @param {String} [opts.field] 字段名
 * @param {Boolean} [opts.required] 是否必填,默认false
 * @param {Boolean} [opts.thanEqual] 是否为开区间(大于等于/小于等于),默认true
 * @returns {String} 验证信息
 */
const validMsg = validator.validInteger({
  value: 0,
  field: "年龄",
  minimum: 1
});
console.log(validMsg);
// 年龄必须大于等于 1

/**
 * 验证小数
 * @param {Object} opts 参数
 * @param {Number|String} opts.value 字段值
 * @param {Number|String} opts.minimum 最小值,默认-999999999
 * @param {Number|String} opts.maximum 最大值,默认999999999
 * @param {String} [opts.field] 字段名
 * @param {Number} [opts.decimals] 小数位,默认2
 * @param {Boolean} [opts.required] 是否必填,默认false
 * @param {Boolean} [opts.thanEqual] 是否为开区间(大于等于/小于等于),默认true
 * @returns {String} 验证信息
 */
const validMsg = validator.validDecimal({ value: 0.455, field: "金额" });
console.log(validMsg);
// 金额仅支持两位小数

/**
 * 验证电话号码
 * @param {Object} opts 参数
 * @param {Number|String} opts.value 字段值
 * @param {String} [opts.field] 字段名
 * @param {Number} [opts.mode] 模式,默认0,0:手机和座机,1:手机,2:座机
 * @param {Boolean} [opts.required] 是否必填,默认false
 * @returns {String} 验证信息
 */
const validMsg = validator.validPhone({ value: "1281234567", field: "手机号" });
console.log(validMsg);
// 手机号格式有误