rocessor.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //身份证验证
  2. export function isCardNo(card) {
  3. // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
  4. var reg =
  5. /(^[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}$)/;
  6. if (reg.test(card) === false) {
  7. console.log(card);
  8. return false;
  9. }
  10. return true
  11. }
  12. // 金额显示变化
  13. export function getMoneyStyle(value = 0) {
  14. if (typeof value == 'string') {
  15. value = (+value).toFixed(2)
  16. }
  17. if (typeof value == 'number') {
  18. value = value.toFixed(2)
  19. }
  20. // 将字符串转为数组
  21. let n = value.split("");
  22. // 反转数组并复制循环处理
  23. let arr = n.reverse().map(function(e, ind, ar) {
  24. // 判断当前下标是否为3的整数倍数且不为最后一个下标
  25. if (ind % 3 == 0 && ind / 3 > 1 && ind != ar.length) {
  26. return e + ','
  27. } else {
  28. return e
  29. }
  30. })
  31. // 反转数组回复原来排序并合并回字符串
  32. arr = arr.reverse().join('')
  33. return arr;
  34. }
  35. // 倒计时计算
  36. // 计算倒计时时间
  37. export function timeComputed(time) {
  38. // 获取当前时间
  39. let actTime = (new Date()).getTime();
  40. // 获取到期时间
  41. let stopTime = time-actTime;
  42. // 判断是否小于0
  43. if(stopTime <0){
  44. stopTime = stopTime*-1
  45. }
  46. let hours = Math.floor((stopTime/1000/60/60)%24);//获取剩余小时数
  47. let minutes = Math.floor((stopTime/1000/60)%60);//获取分钟
  48. let seconds = Math.floor((stopTime/1000)%60);//获取秒数
  49. return {
  50. hours,//倒计时小时数
  51. minutes,//倒计时分钟数
  52. seconds//倒计时秒数
  53. }
  54. }
  55. //时间戳转换成时间
  56. export function getTime(time) {
  57. var date=new Date(parseInt(time)* 1000);
  58. var year=date.getFullYear();
  59. var mon = date.getMonth()+1;
  60. var day = date.getDate();
  61. var hours = date.getHours();
  62. var minu = date.getMinutes();
  63. var sec = date.getSeconds();
  64. return year+'-'+mon+'-'+day+' '+hours+':'+minu+':'+sec;
  65. }