Skip to content

between rule (v2)

Require a numeric value between two inclusive bounds.

Since
2.3.0
Signature
between(input, min, max)
Options
2

Usage

between usage
bootstrapValidate('#input', 'between:18:65:Enter a number between 18 and 65')

Options

Name Description Example
min number: Inclusive minimum value. 18:65
max number: Inclusive maximum value.

Live Example

Checking...

Source

between source
/**
* @since 2.3.0
* @example 18:65
* @error Enter a number between 18 and 65
* @param min number: Inclusive minimum value.
* @param max number: Inclusive maximum value.
* @description Require a numeric value between two inclusive bounds.
*/
export default function between(input: RuleInput, min: RuleOption, max: RuleOption) {
const value = Number(input.value);
const minimum = Number(min);
const maximum = Number(max);
if (!isFinite(value) || !isFinite(minimum) || !isFinite(maximum)) return false;
const number = new Big(value);
return number.gte(minimum) && number.lte(maximum);
}