对于大多数文件系统,Linux 的最大文件名长度为 255 个字符,最大路径为 4096 个字符。如果文件夹名称超过 255,则无法创建。
/^[a-z0-9\s_@-/.]+$/i 是一个很好的正则表达式(我还需要路径中的特殊字符),但我需要修改它,以便将字符串长度限制为 4095文件夹名称长度为 255。
所以限制它是没有问题的 /^[a-z0-9\s_@-/.]{1-4095}$/i ,但这仍然不能解决最大文件夹名称大小问题。
Sample that should validate:
/whatever/thisisnotapornstash/StillNot255CharactersButTheNextFolderIs/BPLrmwQRjmtwIGEMDcgGk1BCRY6ZkKzsHoWqJNzGxCzlGTSZkfOei0QD2S3bGfqSMJMPxuvgHhUJotNgh3hGDYD01n56JiZy32JygaHHDLQbGWtkbFJy5BrMP5s6eL6V8Kcft71CxHZUMEEJ2LbYExYtPxaWuQ9USUCxbt7wTIjALoLN6aHW0GovD5euXWsYuOsqvyGuzJqjaohM9FFNmMz7ul0R4HxzTWWQqCZ8hp6O2yipRTs5k4RmGCTLfnY/
到目前为止我想出的是: data-ng-maxlength="4095" (这解决了文件路径的最大长度) data-ng-pattern=/^[a-z0-9\s_@/.-] (这是我应该将两个斜杠之间的最大字符数限制为 255。)
这是我测试它的地方:https ://regex101.com/r/kV7dL2/3