rocessor.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. export function isCardNo(card) {
  2. // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
  3. var reg =
  4. /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/;
  5. if (reg.test(card) === false) {
  6. console.log(card);
  7. return false;
  8. }
  9. return true
  10. }
  11. // 名字中间用*
  12. export function formatName(name) {
  13. let newStr;
  14. if (name.length === 2) {
  15. newStr = name.substr(0, 1) + '*';
  16. } else if (name.length > 2) {
  17. let charr = '';
  18. for (let i = 0, len = name.length - 7; i < len; i++) {
  19. charr += '*';
  20. }
  21. newStr = name.substr(0, 3) + charr + name.substr(-3, 3);
  22. } else {
  23. newStr = name;
  24. }
  25. return newStr;
  26. }
  27. export function getMoneyStyle(value = 0) {
  28. if (typeof value == 'string') {
  29. value = (+value).toFixed(2)
  30. }
  31. if (typeof value == 'number') {
  32. value = value.toFixed(2)
  33. }
  34. // 将字符串转为数组
  35. let n = value.split("");
  36. // 反转数组并复制循环处理
  37. let arr = n.reverse().map(function(e, ind, ar) {
  38. // 判断当前下标是否为3的整数倍数且不为最后一个下标
  39. if (ind % 3 == 0 && ind / 3 > 1 && ind != ar.length) {
  40. return e + ','
  41. } else {
  42. return e
  43. }
  44. })
  45. // 反转数组回复原来排序并合并回字符串
  46. arr = arr.reverse().join('')
  47. return arr;
  48. }
  49. // 倒计时计算
  50. // 计算倒计时时间
  51. export function timeComputed(time) {
  52. // 获取当前时间
  53. let actTime = (new Date()).getTime();
  54. // 获取到期时间
  55. let stopTime = time - actTime;
  56. let daytime = Math.floor(stopTime / 24 / 3600 / 1000)
  57. // 判断是否小于0
  58. if (stopTime < 0) {
  59. stopTime = stopTime * -1
  60. }
  61. let day = daytime; //获取剩余小时数
  62. let hours = Math.floor((stopTime / 1000 / 60 / 60) % 24); //获取剩余小时数
  63. let minutes = Math.floor((stopTime / 1000 / 60) % 60); //获取分钟
  64. let seconds = Math.floor((stopTime / 1000) % 60); //获取秒数
  65. return {
  66. day, //倒计时天数
  67. hours, //倒计时小时数
  68. minutes, //倒计时分钟数
  69. seconds //倒计时秒数
  70. }
  71. }
  72. export function getnewTime() {
  73. let date = new Date();
  74. let year = date.getFullYear(); // 年
  75. let month = date.getMonth() + 1; // 月
  76. let day = date.getDate(); // 日
  77. if (month < 10) {
  78. month = '0' + month
  79. }
  80. if (day < 10) {
  81. day = '0' + day
  82. }
  83. let str = year + '.' + month + '.' + day
  84. return str;
  85. }