Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不带文件名的文件夹路径的正则表达式_Javascript_Angular_Regex - Fatal编程技术网

Javascript 不带文件名的文件夹路径的正则表达式

Javascript 不带文件名的文件夹路径的正则表达式,javascript,angular,regex,Javascript,Angular,Regex,我只想验证作为文件夹路径输入的文本字段,它不应该接受文件名。有人能帮我使用javascript中的正则表达式模式吗 例如 folder1/folder2/folder3=>有效 folder1/folder2/filename.txt1=>无效此函数假定文件始终具有扩展名。它不使用正则表达式,而是使用基本拆分并检查最后一个元素是否有句点。然而,它并不完美,因为目录也可以有一个周期。因此,如果您在服务器端处理文件夹结构等,它可能会起作用 var path1=“/f/d/a/1.txt”; var

我只想验证作为文件夹路径输入的文本字段,它不应该接受文件名。有人能帮我使用javascript中的正则表达式模式吗

例如

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
或什么的。非常感谢大家,我真的很感谢你们都回答了我的小问题非常感谢大家,我真的很感谢你们都回答了我的小问题