formatAsThaiId method

String formatAsThaiId({
  1. String pattern = '1-2345-67890-12-3',
  2. String delimiter = '-',
})

Format the string as a Thai ID card number. Returns the original string if it cannot be formatted (e.g. not enough digits).

Implementation

String formatAsThaiId(
    {String pattern = '1-2345-67890-12-3', String delimiter = '-'}) {
  try {
    final digits = ThaiIdCardNumbers().normalize(this);
    if (digits.isEmpty) return this;
    return ThaiIdCardNumbers()
        .format(digits, pattern: pattern, delimiter: delimiter);
  } catch (_) {
    return this;
  }
}