PairingCode.parse constructor

PairingCode.parse(
  1. String input
)

Parses user input, ignoring spaces, dashes, and other separators.

Throws FormatException unless exactly nine digits remain.

Implementation

factory PairingCode.parse(String input) {
  final digits = input.replaceAll(RegExp(r'[^0-9]'), '');
  if (digits.length != 9) {
    throw const FormatException('a pairing code is nine digits');
  }
  return PairingCode._(digits);
}