InputValidation.numberRange constructor
InputValidation.numberRange({})
数字范围校验 / 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;
},
);
}