Skouter mortgage estimates. Web application with view written in PHP and Vue, but controller and models in Go.
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

37 lines
724 B

  1. // Strips non-digits from an input box event and returns it's rounded integer.
  2. // It also preserves current valid entry (.)
  3. export function strip(e) {
  4. let valid = e.target.value.match(/\d+\.?\d?\d?/)?.[0] ?? ""
  5. e.target.value = valid
  6. return Number(valid || 0)
  7. }
  8. export function stripLetters(e) {
  9. let value = (e.target.value.replace(/[^\w\s]/g, '').slice(0, 20) || '')
  10. e.target.value = value
  11. return value
  12. }
  13. export function stripInt(e) {
  14. let value = parseInt(e.target.value.replace(/\D/g, '') || 0)
  15. e.target.value = value
  16. return value
  17. }
  18. export function stripPerc(e) {
  19. let num = strip(e)
  20. if (num > 100) {
  21. num = 100
  22. e.target.value = num
  23. }
  24. if (num < 0) {
  25. num = 0
  26. e.target.value = num
  27. }
  28. return num
  29. }