rocessor.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. export function getMoneyStyle(value=0) {
  12. if (typeof value == 'string') {
  13. value = (+value).toFixed(2)
  14. }
  15. if (typeof value == 'number') {
  16. value = value.toFixed(2)
  17. }
  18. // 将字符串转为数组
  19. let n = value.split("");
  20. // 反转数组并复制循环处理
  21. let arr = n.reverse().map(function(e, ind, ar) {
  22. // 判断当前下标是否为3的整数倍数且不为最后一个下标
  23. if (ind % 3 == 0 && ind / 3 > 1 && ind != ar.length) {
  24. return e + ','
  25. } else {
  26. return e
  27. }
  28. })
  29. // 反转数组回复原来排序并合并回字符串
  30. arr = arr.reverse().join('')
  31. return arr;
  32. }
  33. // 倒计时计算
  34. // 计算倒计时时间
  35. export function timeComputed(time) {
  36. // 获取当前时间
  37. let actTime = (new Date()).getTime();
  38. // 获取到期时间
  39. let stopTime = time-actTime;
  40. // 判断是否小于0
  41. if(stopTime <0){
  42. stopTime = stopTime*-1
  43. }
  44. let hours = Math.floor((stopTime/1000/60/60)%24);//获取剩余小时数
  45. let minutes = Math.floor((stopTime/1000/60)%60);//获取分钟
  46. let seconds = Math.floor((stopTime/1000)%60);//获取秒数
  47. return {
  48. hours,//倒计时小时数
  49. minutes,//倒计时分钟数
  50. seconds//倒计时秒数
  51. }
  52. }