15、JavaScript 正则表达式实用技巧

JavaScript 正则表达式实用技巧

在 JavaScript 编程中,正则表达式是处理文本的强大工具,它可以帮助我们完成诸多复杂的文本处理任务。下面将介绍几个常见的正则表达式应用场景及解决方案。

1. 去除文件名中的无效字符

在文件托管服务中,为确保下载过程顺利,需要避免文件名中包含某些特定字符。不同操作系统对文件名的限制不同,例如在 iOS 和 macOS 中,文件名不能包含冒号(:),而 Android 和 Windows 系统的限制更严格,不允许使用 <、>、:、”、/、\、|、? 和 * 等字符。此外,Windows 还有一些保留名称,如 LPT1 - LPT9、COM1 - COM9、CON、PRN、AUX、NUL 等,这些名称不能用作文件名。

为了检测文件名中的问题字符,可以创建一个函数来实现:

let reservedNames =
`LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9,
COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9,
CON, PRN, AUX, NUL`;
reservedNames = reservedNames.split(/,\s/);
function isValidFilename(name) {
    const re1 = new RegExp(`^(${reservedNames.join("|")})$`, "i");
    const re2 = /[<>:"/\\|?*]/;
    ret
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值