[英]RegExp for clean file and folder names
I'm building a File manager with jQuery.我正在用 jQuery 构建一个文件管理器。 Users can create folders and upload files.用户可以创建文件夹和上传文件。 I need a Regual Expression (javascript) to check if the entered folder-name or the uploaded file-name is web-save.我需要一个正则表达式 (javascript) 来检查输入的文件夹名或上传的文件名是否为网络保存。 (no special chars or spaces are allowed) (不允许使用特殊字符或空格)
The name should only contain alphanumeric values (az,AZ,0-9), underscores (_) and dashes(-)名称应仅包含字母数字值 (az,AZ,0-9)、下划线 (_) 和破折号 (-)
Don't bother your visitor, do it for him :)不要打扰你的访客,为他做吧:)
var cleanName = function(name) {
name = name.replace(/\s+/gi, '-'); // Replace white space with dash
return name.replace(/[^a-zA-Z0-9\-]/gi, ''); // Strip any special charactere
};
cleanName('C\'est être');
function clean(filename) {
filename= filename.split(/[^a-zA-Z0-9\-\_\.]/gi).join('_');
return filename;
};
filename=clean("Vis'it M'ic ro_pole!.pdf");
This a regex to sanitize Windows files/folders.这是一个用于清理 Windows 文件/文件夹的正则表达式。 It will work for POSIX (linux, mac) too since it's less restrictive.它也适用于 POSIX(linux、mac),因为它的限制较少。
function sanitizePath (path) { return path.replace(/[\\\\/:*?"<>|]/g, '') } console.log(sanitizePath('\\\\x/:a*b?<>|y'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.