检查字符串是否是 angular Angular 中没有 Regx 的有效文件名和路径

Check if string is a valid file name and path without Regx in angular Angular

我正在尝试查看字符串是否是有效的文件名和路径。现在我正在使用正则表达式来做这件事,但似乎在输入更长的字符串后它使用了很多 CPU 并使浏览器变得不进步。

 public static readonly INVALID_FILE_NAME_REGEX: RegExp = /([a-zA-Z0-9 _@\-^!#$%&+={}./\\[\]]+)+\.[a-zA-Z0-9]+$/;

我用测试来检查

INVALID_FILE_NAME_REGEX.test(myFilePath);

我想知道是否有任何方法可以在不使用 Regex 的情况下检查文件名和路径是否正确,或者某些东西不使用大量资源?

这里是有效路径和无效路径的示例。

无效

path/
/path
/path/folder
/path/

有效

file.txt
/path/folder/file.txt
file.TXT

谢谢

试试这个:

/^[a-zA-Z0-9 _@\-^!#$%&+={}./\\[\]]+\.[a-zA-Z0-9]+$/

试试这个,它对我有用。

^([\/][a-zA-Z0-9]+)*[\/]?[a-zA-Z0-9]+[.][a-zA-Z0-9] +$

示例 1: https://rubular.com/r/S7QydSU6jnuCLd

示例 2: https://rubular.com/r/sYARkEfsDJO15f

此页面可帮助您检查 RegExp