Я знаю, что в проверке SMS есть символы, которые считаются за два. Поэтому я создал проверку, которая учитывает это, но это не очень хорошо.
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<textarea id="area" ng-model="message" ng-trim="false" maxlength="10"></textarea>
<span>{{10 - message
.replace('^', '--')
.replace('{', '--')
.replace('}', '--')
.replace('[', '--')
.replace('~', '--')
.replace(']', '--')
.replace('|', '--')
.replace('€', '--')
.replace('\n', '--')
.length}} left</span>
Вот запущенный код: http://jsfiddle.net/703tuxy5/
Есть ли возможность преобразовать все replace в REGEX? Иначе как поместить все это во внешнюю функцию и просто вызвать функцию в HTML?