call method

  1. @override
String? call(
  1. String attribute,
  2. String value
)
override

Validates whether a value represents a valid IP address.

This method checks if the input value matches the pattern of a valid IP address. If the value does not match the pattern, an error message is generated using the buildMessage method.

Parameters:

  • attribute: The identifier of the form attribute being validated.
  • value: The value to be validated.

Returns: A validation error message if the value does not represent a valid IP address, or null if the value is valid.

Implementation

@override
String? call(String attribute, String value) {
  if (value.isNotEmpty) {
    RegExp exp = RegExp(
        r"^(?!0)(?!.*\.$)((1?\d?\d|25[0-5]|2[0-4]\d)(\.|$)){4}$",
        caseSensitive: false,
        multiLine: false);
    if (!exp.hasMatch(value)) {
      return buildMessage(attribute, value);
    }
  }
  return null;
}