项目常用工具

本文介绍了如何在JavaScript中使用正则表达式验证中国车牌号码格式,以及编写一个计算两个日期差的函数,并展示了在PostgreSQL中使用string_agg函数连接字符串的示例。
摘要由CSDN通过智能技术生成

在Javascript中,可以使用正则表达式来验证中国的车牌号。中国车牌号主要由1位省份简称(汉字),1个字母,接着是5位数字或字母组成。

以下是一个匹配大部分车牌号格式的正则表达式:

function isValidPlateNumber(plateNumber) {
    var reg = /^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z0-9]{5}$/;
    return reg.test(plateNumber);
}

var plateNumber = "京A12345";
console.log(isValidPlateNumber(plateNumber)); // 输出:true 或 false

这个函数isValidPlateNumber接收一个参数plateNumber,也就是要验证的车牌号。然后使用正则表达式测试这个车牌号是否符合格式,返回结果是一个布尔值。

使用JavaScript编写的两个日期差的函数如下,将毫秒转换为天、小时、分钟和秒的函数。

function timeDiff(targetDate) {
    let currentDate = new Date();
    let target = new Date(targetDate);
    let diffInMilliSeconds = Math.abs(target - currentDate);

    let days = Math.floor(diffInMilliSeconds / (1000 * 60 * 60 * 24));
    diffInMilliSeconds -= days * (1000 * 60 * 60 * 24);

    let hours = Math.floor(diffInMilliSeconds / (1000 * 60 * 60));
    diffInMilliSeconds -= hours * (1000 * 60 * 60);

    let minutes = Math.floor(diffInMilliSeconds / (1000 * 60));
    diffInMilliSeconds -= minutes * (1000 * 60);

    let seconds = Math.floor(diffInMilliSeconds / 1000);

    let message = "";
    if (days > 0) {
        message += days + "天";
    }
    if (hours > 0) {
        message += hours + "小时";
    }
    if (minutes > 0) {
        message += minutes + "分钟";
    }
    if (seconds > 0) {
        message += seconds + "秒";
    }
    return message;
}

let targetDate = '2024-03-30T00:42:18';
console.log(timeDiff(targetDate)); // 在 console 输出 "xx天xx小时xx分xx秒"

函数接收一个日期,计算出相对应的天、小时、分钟和秒,然后拼接成字符串返回。

在 PostgreSQL 中使用 string_agg 函数可以将多个字符串值连接成一个字符串,并以特定的分隔符分隔。

SELECT string_agg(code, ',') 
FROM 
(
    SELECT t5.code 
    FROM o_craft_seat t5 
    WHERE t5.code >= '101' AND t5.code <= '128' 
    ORDER BY t5.code ASC
) subquery

'101','102','103','104','105','106','108L','108R','110','111','113','114','115','116','117','118','119','120','121','122','123','124','125','126','127','128'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值