Показать сообщение отдельно
  #11 (permalink)  
Старый 17.06.2019, 21:06
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

dpts, прости, что не вникал.
На самом деле ты наступил на знатные грабли совсем в другой стороне:
/^\+\d{11}$/g
->
/^\+\d{11}$/
Если регулярка с глобальным модификатором, то она запоминает позицию предыдущего вхождения. А test, как и exec учитывает это.)
<script>
var pattern = /a/g;

document.write( pattern.lastIndex, ' ' , pattern.test('a a a '), '<br>');
document.write( pattern.lastIndex, ' ' , pattern.test('a a a '), '<br>');
document.write( pattern.lastIndex, ' ' , pattern.test('a a a '), '<br>');
document.write( pattern.lastIndex, ' ' , pattern.test('a a a '), '<br>');
document.write( pattern.lastIndex, ' ' , pattern.test('a a a '), '<br>...');

document.close();
</script>


P.S. А правильно форматировать свойства в vue имеет смысл через сеттеры, условно так:
computed:{
  v: {
    get: function(){
      return this.innerV;
    },
    set: function(v){
      this.innerV = v.length > this.max ? v.substr(0,this.max) : v;
    }
  }
}
__________________
29375, 35

Последний раз редактировалось Aetae, 17.06.2019 в 21:32.
Ответить с цитированием