кстати, насчет либ - вот я почему-то очень не люблю подключать сторонние либы для каких-то не очень сложных вещей - вот как в примере выше для форматирования номера телефона по маске - мне проще такое написать, наверное.
у меня почему-то есть опасение о непредсказуемости поведения выбранного решения, о костылях которыми его придется подпирать, о сбоях которые оно может вызвать - это опасение в целом оправданная стратегия или просто тараканы у меня в башке?
я тоже не люблю, этим и отличаются разработчики друг от друга. кто-то тащит для любой задачи стороннее решение. в данной конкретно задаче я бы тоже предпочел написать свое, но назвать ее "простой" у меня язык не повернется