validate method

  1. @override
bool validate(
  1. dynamic value, [
  2. List<String>? options
])
override

Validates whether the provided value is a valid double.

The value can be of any type, but it will be converted to a string for the validation check. The optional options parameter is not used in this validation rule.

Returns true if the value is a valid double, otherwise false.

Implementation

@override
bool validate(dynamic value, [List<String>? options]) {
  // If the value is null, it is not a valid double.
  if (value == null) return false;

  // Use a regular expression to check if the value is a valid double.
  return RegExp(r'^\d+(\.\d+)?$').hasMatch(value.toString());
}