filter.js 456 B

123456789101112
  1. import Vue from 'vue';
  2. // 创建一个全局过滤器,用于限制字符串只能输入数字,第二个参数是能输入的小数点位数,去除多余的字母和小数点、数字
  3. Vue.filter('number', (value, num = 0) => {
  4. return value
  5. .replace(/[^\d.]/g, '')
  6. .replace(/\.{2,}/g, '.')
  7. .replace('.', `$#$`)
  8. .replace(/\./g, '')
  9. .replace('$#$', '.')
  10. .replace(new RegExp(`^(\\-)*(\\d+)\\.(\\d{${num}}).*$`), '$1$2.$3');
  11. });