vue常用的过滤器

vue常用的过滤器

//过滤器:时间戳转年月日时分秒
export const timeFilter = value => {
  var date = new Date(value)// 时间戳为10位需*1000,时间戳为13位的话不需乘1000
  var Y = date.getFullYear() + '/'
  var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '/'
  var D = date.getDate() + '/'
  var h = date.getHours() + ':'
  var m = date.getMinutes() + ':'
  var s = date.getSeconds()
  return Y + M + D + h + m + s
}
//过滤器:根据某项值返回自定义的值
export const payStatusFilter = status => {
  const statusMap = {
    'NOT_PAY': '未支付',
    'PAID': '已支付'
  }
  return statusMap[status]
}
//过滤器:金钱为分转成元带两位小数
export const priceFilter = num =>{
  return "¥" + (num/100).toFixed(2)
}
//获取url某项的值:getParaValueFromUrl("code")
export const getParaValueFromUrlFilter = (value) => {
  var reg = new RegExp("(^|&)" + value + "=([^&]*)(&|$)");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) {
      return decodeURI(r[2]);
  } else {
      return null;
  }
}


//判断数据是否为Null或者undefined或者为空字符串
export const checkIsNullOrEmpty = value => {
  //正则表达式用于判斷字符串是否全部由空格或换行符组成
  var reg = /^\s*$/
  //返回值为true表示不是空字符串
  return (value != null && value != undefined && !reg.test(value))
}
//判断电话号是否正确
export const checkIsPhone = value => {
  var reg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
  if (!reg.test(value)) {
    return false;
  } else {
    return true;
  }
}
//判断是否为电话号码
export const CheckIsTel = value => {
  var reg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
  if (!reg.test(value)) {
    return false;
  } else {
    return true;
  }
}
//判断是否为身份证
export const CheckIsCard = value => {
  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  if (!reg.test(value)) {
    return false;
  } else {
    return true;
  }
}
//判断是否为邮箱
export const CheckIsEmail = value => {
  var reg = /^[0-9a-zA-Z_.-]+[@][0-9a-zA-Z_.-]+([.][a-zA-Z]+){1,2}$/;
  if (!reg.test(value)) {
    return false;
  } else {
    return true;
  }
}
//判断是否为数字
export const CheckIsNumber = value => {
  var reg = new RegExp("^[0-9]*$");
  if (!reg.test(value)) {
    return false;
  } else {
    return true;
  }
}
//判断是否为金钱(最多可有两位小数)
export const CheckIsMoney = value => {
  var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
  if (!reg.test(value)) {
    return false;
  } else {
    return true;
  }
}
//判断是否为车牌号
export const CheckIsMoney = value => {
  var reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
  if (!reg.test(value)) {
    return false;
  } else {
    return true;
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值