InputValidation.numberRange constructor

InputValidation.numberRange({
  1. required num min,
  2. required num max,
  3. String? errorMsg,
  4. String? emptyTip,
  5. bool mustFill = true,
})

数字范围校验 / Number range validation

Example:

validator: InputValidation.numberRange(min: 1, max: 100, errorMsg: "请输入1-100之间的数字").validate

Implementation

factory InputValidation.numberRange({
  required num min,
  required num max,
  String? errorMsg,
  String? emptyTip,
  bool mustFill = true,
}) {
  return InputValidation(
    mustFill: mustFill,
    emptyTip: emptyTip ?? "数字不能为空",
    customValidator: (value) {
      if (value == null || value.isEmpty) return null;
      final number = num.tryParse(value);
      if (number == null) {
        return errorMsg ?? "请输入有效的数字";
      }
      if (number < min || number > max) {
        return errorMsg ?? "请输入$min-$max之间的数字";
      }
      return null;
    },
  );
}