Регулярно возникают задачи проверять, что пользователь вводит в поля и сообщать ему если он что-то сделал не правильно.
Ничего в этом сложного нет, напишем парочку регулярных выражений
так
const val SNILS_PATTERN = "[0-9]{3}-[0-9]{3}-[0-9]{3}\s[0-9]{2}"
и так
const val SPEC_SYMBOLS = "—−–„““”‘’„”«»"
const val UPPER_RUS_LETTERS = "А-ЯЁЙ"
const val LOWER_RUS_LETTERS = "а-яёй"
const val RUS_LETTERS = "$UPPER_RUS_LETTERS$LOWER_RUS_LETTERS"
const val RUS_NAME_PATTERN = "[${RUS_LETTERS}IVX0-9\-`'.()\s]*"
const val RUS_NAME_PATTERN_WITH_COMMA = "[${RUS_LETTERS}IVX0-9\-`'.,()\s]*"
const val LATIN_LETTERS = "A-Za-z"
еще добавим маски
const val MASK_MOBILE_PHONE = "+7 [000] [000]-[00]-[00]"
const val SNILS_MASK = "[000]-[000]-[000] [00]"
и будет норм...
