formatAsThaiId method
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;
}
}