開發時遇到表單需要校驗linux文件路徑,要求是開頭必須是/,中間不能有空格和特殊符號,結尾可以是文件或是文件夾
正確格式
/
/文件夾
/文件夾/
/文件夾/process.yml
錯誤格式
opt
/opt//
/opt/asd?
表達式
/(^\/)([^\\:*<>|"?\r\n\s/]+\/)*([^\\:*<>|"?\r\n\s/]+)?$/
其中(^\/)表示開頭的/>
([^\\:*<>|"?\r\n/.]+\/)*中的^\\:*<>|"?\r\n/.表示除了這些特殊字符以外的字符,而且不能為空名,所以后面要有個+,*表示文件夾/可以有零個或多個
路徑最后一部分可以是文件夾或文件名,表達式和前面一樣?表示零個或一個。
最后附上一個正則校驗網址網址,里面的表達式都是可視化的,看起來很清楚。
