Для справки:
В тех случаях, когда я хочу отследить более одного типа максимального предела (максимальный предел для нескольких полей, максимальный предел для отдельного поля), я смотрю на позицию выбора при редактировании.
Если позиция больше моего наименьшего максимального значения, я просто беру левые максимальные символы.
Если позиция меньше моего максимального значения, я беру символы левой позиции, вычитаю ее из максимального значения, затем беру оставшиеся правые символы.
Это необходимо сделать только в том случае, если у вас будет более одного возможного ограничителя.