检查字符串是否是 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
我正在尝试查看字符串是否是有效的文件名和路径。现在我正在使用正则表达式来做这件事,但似乎在输入更长的字符串后它使用了很多 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