transformUtil.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import {validatePhone,validateIdcar} from "./validateUtil.js"
  2. export const phoneNumber = (number) => {
  3. if(!number || !validatePhone(number)) return number
  4. var tel = number
  5. var reg = /^(\d{3})\d{4}(\d{4})$/;
  6. return tel.replace(reg, "$1****$2");
  7. }
  8. export const bankNumber = (number) => {
  9. if(!number ) return number
  10. let numberStr = `${number}`
  11. return numberStr.replace(/^(.{4})(?:\d+)(.{4})$/,"$1******$2");
  12. return numberStr.substr(0, 4) + '****' + numberStr.substr(numberStr.length-4, 4);
  13. }
  14. export const idcarNumber =(number)=>{
  15. if(!number || !validateIdcar(number))return number
  16. return number.replace(/^(.{6})(?:\d+)(.{2})$/,"$1**********$2");
  17. }
  18. export const sectionToChinese = (section) =>{
  19. let chnNumChar = ["零","一","二","三","四","五","六","七","八","九"];
  20. let chnUnitSection = ["","万","亿","万亿","亿亿"];
  21. let chnUnitChar = ["","十","百","千"];
  22. let strIns = '', chnStr = '';
  23. let unitPos = 0;
  24. let zero = true;
  25. while(section > 0){
  26. let v = section % 10;
  27. if(v === 0){
  28. if(!zero){
  29. zero = true;
  30. chnStr = chnNumChar[v] + chnStr;
  31. }
  32. }else{
  33. zero = false;
  34. strIns = chnNumChar[v];
  35. strIns += chnUnitChar[unitPos];
  36. chnStr = strIns + chnStr;
  37. }
  38. unitPos++;
  39. section = Math.floor(section / 10);
  40. }
  41. return chnStr;
  42. }