javascript - 什么正则表达式模式将支持 Windows 文件夹创建?
问题描述
我需要创建 Windows 文件夹的正则表达式。例如,它应该拒绝以点 ( .
) 开头和结尾的字符串,并限制一些特殊字符 ( \/:*?"<>|
)
我经常访问不以点开头或以点结尾的正则表达式
有人可以提供这个吗?
解决方案
以下表达式应该能够识别无效字符(基于您的示例):/^\.|\.$|[\\\/:*?"<>|]/
.
^\.
- 以。。开始.
\.$
- 以。。结束.
[\\\/:*?"<>|]
- 以下任何无效字符(请注意,其中一些必须用 转义\
)|
- 像或在不同的表达之间工作
例子:
function isValidFile(filename) {
const invalidExp = /^\.|\.$|[\\\/:*?"<>|]/;
return !invalidExp.test(filename);
}
console.log(isValidFile('file.name'));
console.log(isValidFile('.invalidfile.name'));
console.log(isValidFile('invalidfile.name.'));
console.log(isValidFile('invalidfile?name'));
console.log(isValidFile('invalidfile>name'));
console.log(isValidFile('invalidfile*name'));
console.log(isValidFile('invalidfile:name'));
console.log(isValidFile('invalidfile/name'));
console.log(isValidFile('invalidfile\\name'));
推荐阅读
- node.js - 如何在 TypeScript 中通过索引访问通用对象的属性?
- laravel - Laravel Mix 和 VUE,未找到 VUE
- ios - 仅在响铃/静音开关打开时播放声音
- c++ - const 变量不被识别为数组维度
- null - pyqt5 py2app/pyinstaller MacOS High Sierra QPixmap::scaled: Pixmap is a null pixmap
- python - numpy poly() 和 root() 不可逆?
- stata - 满足条件时创建指示标志
- json - 空手道框架 - 在场景中使用条件逻辑“if-then-else”的正确方法是什么?
- php - 如何摆脱 php 数组中设置的数字索引/键?
- php - 验证评级变量,在处理之前