passes method

  1. @override
FutureOr<bool> passes(
  1. ValidationContext context
)
override

Validates the value using the given context.

Returns true if valid, otherwise false.

Implementation

@override
FutureOr<bool> passes(ValidationContext context) {
  final args = context.parameters;
  final value = context.value;
  final pattern = _pattern ?? (args.isNotEmpty ? args[0] : null);
  if (pattern == null) return true;
  final regex = RegExp(pattern);
  return value is String && regex.hasMatch(value);
}