js常用格式转换.js

83 阅读1分钟
export function validPhone(value) {
  var values = Number(value),reg_tel = /^[1][3,4,5,7,8][0-9]{9}$/;
  if(typeof values === 'number' && !isNaN(values)) {
    if (!reg_tel.test(values)) {
      return true
    }
  }
}
export function validPhone2 (value, callback) {
  if(!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/.test(value))) {
    callback()
  }else {
    const reg = /\d{11}$/
    const isPhone = reg.test(value)

    if(typeof value === 'number' && !isNaN(value)) {
      value = value.toString()
      if(value.length < 0 || value.length > 12 || !isPhone) {
       callback(new Error('请填写正确的联系方式'))
      }else {
        callback()
      }
    }else {
      callback(new Error('请填写正确的联系方式'))
    }
  }
}
// 国际时间格式化
export function dateFormat (value, flag) {
  if(!value || value == '') return null;
  let date = new Date(value),
    time = '',
    yyyy = date.getFullYear(),
    MM = date.getMonth() + 1,
    dd = date.getDate(),
    HH = date.getHours(),
    mm = date.getMinutes(),
    ss = date.getMilliseconds();
    MM = MM < 10 ? ('0' + MM) : MM;
    HH = HH < 10 ? ('0' + HH) : HH;
    mm = mm < 10 ? ('0' + mm) : mm;
    ss = ss < 10 ? ('0' + ss) : ss;
    if(flag == 'administration') {
      time= yyyy + '-' + MM + '-' + dd
    }else {
      time= yyyy + '-' + MM + '-' + dd+' '+  HH +':'+ mm +':'+ ss
    }
  return time
}


/**判断时间大小*/
export function judgeTime(startTime, endTime) {
  if(startTime == null || endTime == null) return;
  var startTime = new Date(startTime.replace("//-/g", "//"));
  var endTime = new Date(endTime.replace("//-/g", "//"));
  return startTime < endTime;
}
// 千位加逗号
export function number_format(val) {
  var num= parseInt(val).toString();
  var len=num.length;
  if(len<=3){return num;}
  var r=len%3;
  return r > 0 ? num.slice(0,r) + "," + num.slice(r, len).match(/\d{3}/g).join(",") : num.slice(r, len).match(/\d{3}/g).join(",");
}