正则校验与时间格式化(年日时分秒倒计时显示)

// 日期回显
export function formatTime(val,famet='YYYY-MM-DD HH:MMM:SS') {
	if(famet == 'YYYY-MM-DD HH:MMM:SS'){
	 	 let year = val.getFullYear()
        let month = val.getMonth() + 1
        let day = val.getDate()
        let hh = val.getHours()
        let mm = val.getMinutes()
        let ss = val.getSeconds()
        month = month > 9 ? month : '0' + month
        day = day > 9 ? day : '0' + day
        hh = hh > 9 ? hh : '0' + hh
        mm = mm > 9 ? mm : '0' + mm
        ss = ss > 9 ? ss : '0' + ss
        return year + '-' + month + '-' + day + ' ' + hh + ':' + mm + ':' + ss
	}
}



// 校验
export function reg(data) {
	//你输入的手机号长度或格式错误
	let reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
	// 姓名格式校验
	let reg = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,6}$/;
	//身份证号校验
	let reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))
	{数据.substr(6, 8).replace(/(.{4})(.{2})/, "$1-$2-") , 身份证年月日回显}
	if (!reg.test(data)) {
		uni.showToast({
			title: "你输入的手机号长度或格式错误",
			icon: 'none'
		});
		return false
	}
	return true
}


输入栏不能输入表情包,可以输入常见的逗号句号等符号

      value = value.replace(/(\ud83c[\udc00-\udfff])|(\ud83d[\udc00-\udfff])|(\ud83e[\udc00-\udfff])|[\u2100-\u32ff]|[\u0030-\u007f][\u20d0-\u20ff]|[\u0080-\u00ff]/g, "")
      return value.replace(/(^\s*)|(\s*$)/g, "").trim();

年月日时分秒显示

gettime(diffValue) {
      // console.log(diffValue, 123)
      // 已知时间戳
      var timestamp = new Date(diffValue).getTime();

      // 获取当前时间戳
      var now = new Date().getTime();

      // 计算时间差(单位:毫秒)
      var diff = now - timestamp;

      // 将时间差转换为年月日时分秒
      var seconds = Math.floor(diff / 1000);
      var minutes = Math.floor(seconds / 60);
      var hours = Math.floor(minutes / 60);
      var days = Math.floor(hours / 24);
      var years = Math.floor(days / 365);

      var message = "";
      if (years > 0) {
        message += years + "年";
      }
      if (days > 0) {
        message += (days % 365) + "天";
      }
      if (hours > 0) {
        message += (hours % 24) + "小时";
      }
      if (minutes > 0) {
        message += (minutes % 60) + "分钟";
      }
      if (seconds > 0) {
        message += (seconds % 60) + "秒";
      }
      this.texttime = message;
      // return message
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑白两客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值