aptx-validator
Version:
轻量易用的 Node.js + Typescript 参数校验库
68 lines (67 loc) • 2.08 kB
TypeScript
import AllValidator from "./AllValidator";
import { ValidateFunction } from "./types";
/**
* Validator for Number parameters, which includes multiple Number validation methods.
*/
declare class NumberValidator<O extends boolean = false> extends AllValidator<number, O, false> {
#private;
output: number;
constructor();
custom(fn: ValidateFunction): this;
optional(): NumberValidator<true>;
nullable(): NumberValidator<O>;
/**
* Set minimum value of a number.
* Returns true if number >= min.
* @param {number} min minimum value
* @returns {NumberValidator} NumberValidator
*/
min(min: number): this;
/**
* Set maximum value of a number.
* Returns true if number <= max.
* @param {number} max maximum value
* @returns {NumberValidator} NumberValidator
*/
max(max: number): this;
/**
* Check if a number is an integer.
* Returns true if number is an integer.
* @returns {NumberValidator} NumberValidator
*/
int(): this;
/**
* Check if number is positive.
* Returns true if number >= 0.
* @returns {NumberValidator} NumberValidator
*/
positive(): this;
/**
* Check if number is negative.
* Returns true if number <= 0.
* @returns {NumberValidator} NumberValidator
*/
negative(): this;
/**
* Check if number is a positive integer.
* Returns true if the number is a positive integer.
* @returns {NumberValidator} NumberValidator
*/
id(): this;
/**
* Set fixed length of a float number.
* Returns true if the fixed length equals.
* @param {number} len fixed length
* @returns {NumberValidator} NumberValidator
*/
toFixed(len: number): this;
/**
* Check if number is one of the array elements.
* Returns true if the number is in the array.
* @param {number[]} arr number set
* @returns {NumberValidator} NumberValidator
*/
oneof(arr: number[]): this;
test(p?: any): boolean;
}
export default NumberValidator;