Javascript 不带文件名的文件夹路径的正则表达式
我只想验证作为文件夹路径输入的文本字段,它不应该接受文件名。有人能帮我使用javascript中的正则表达式模式吗 例如Javascript 不带文件名的文件夹路径的正则表达式,javascript,angular,regex,Javascript,Angular,Regex,我只想验证作为文件夹路径输入的文本字段,它不应该接受文件名。有人能帮我使用javascript中的正则表达式模式吗 例如 folder1/folder2/folder3=>有效 folder1/folder2/filename.txt1=>无效此函数假定文件始终具有扩展名。它不使用正则表达式,而是使用基本拆分并检查最后一个元素是否有句点。然而,它并不完美,因为目录也可以有一个周期。因此,如果您在服务器端处理文件夹结构等,它可能会起作用 var path1=“/f/d/a/1.txt”; var
folder1/folder2/folder3
=>有效
folder1/folder2/filename.txt1
=>无效此函数假定文件始终具有扩展名。它不使用正则表达式,而是使用基本拆分并检查最后一个元素是否有句点。然而,它并不完美,因为目录也可以有一个周期。因此,如果您在服务器端处理文件夹结构等,它可能会起作用
var path1=“/f/d/a/1.txt”;
var path2=“/f/d/a”;
函数validatePath(str){
temp=str.split(“/”);
返回值(temp[temp.length-1].indexOf(“.”>0);
}
log(validatePath(path1));
log(validatePath(路径2))代码>此函数假定文件始终具有扩展名。它不使用正则表达式,而是使用基本拆分并检查最后一个元素是否有句点。然而,它并不完美,因为目录也可以有一个周期。因此,如果您在服务器端处理文件夹结构等,它可能会起作用
var path1=“/f/d/a/1.txt”;
var path2=“/f/d/a”;
函数validatePath(str){
temp=str.split(“/”);
返回值(temp[temp.length-1].indexOf(“.”>0);
}
log(validatePath(path1));
log(validatePath(路径2))下面的代码>正则表达式将验证字符串的格式是否为folder1/folder2/folder3
const regExp=/^[\w+\/]+$/;
log(regExp.test('folder/folder/folder');
log(regExp.test('folder/folder/text.txt')下面的代码>正则表达式将验证字符串的格式是否为folder1/folder2/folder3
const regExp=/^[\w+\/]+$/;
log(regExp.test('folder/folder/folder');
log(regExp.test('folder/folder/text.txt')代码>带有正则表达式的解决方案。它不适用于路径,如。/
,/
和域
var path1=“folder1/folder2/filename.txt”;
var path2=“folder1/folder2/folder3”;
函数validatePath(str){
设re=newregexp('^[^.]+$'))
返回再测试(str);
}
log(validatePath(path1));
log(validatePath(路径2))代码>带有正则表达式的解决方案。它不适用于路径,如。/
,/
和域
var path1=“folder1/folder2/filename.txt”;
var path2=“folder1/folder2/folder3”;
函数validatePath(str){
设re=newregexp('^[^.]+$'))
返回再测试(str);
}
log(validatePath(path1));
log(validatePath(路径2))代码>folder3
可以是Mac上的文件或目录。你只想阻止特定的扩展吗?“请帮助我”通常意味着你已经有了一个开始,需要特定部分的帮助。如果你想让别人为你写正则表达式,那要求志愿者做的事情就有点多了,你不觉得吗?对不起,我尝试了很多模式,但他们也接受文件名。我想阻止所有具有任何扩展名的文件,尤其是.txt、.csv、.xlsx、.doc不应接受扩展名,但文件不需要扩展名。你在乎吗?类似于^[\w/]+$
的东西可以工作,但在文件夹/文件
中失败,文件
是一个csv
或其他东西。文件夹3
可以是Mac上的文件或目录。你只想阻止特定的扩展吗?“请帮助我”通常意味着你已经有了一个开始,需要特定部分的帮助。如果你想让别人为你写正则表达式,那要求志愿者做的事情就有点多了,你不觉得吗?对不起,我尝试了很多模式,但他们也接受文件名。我想阻止所有具有任何扩展名的文件,尤其是.txt、.csv、.xlsx、.doc不应接受扩展名,但文件不需要扩展名。你在乎吗?像^[\w/]+$
这样的东西可以工作,但是对于文件夹/文件
来说会失败,文件
是一个csv
或什么的。非常感谢大家,我真的很感谢你们都回答了我的小问题非常感谢大家,我真的很感谢你们都回答了我的小问题