求一个验证 文件夹名称 是否合法的正则

_小黑_ 2016-05-24 09:46:10

(?!((^(con)$)|^(con)/..*|(^(prn)$)|^(prn)/..*|(^(aux)$)|^(aux)/..*|(^(nul)$)|^(nul)/..*|(^(com)[1-9]$)|^(com)[1-9]/..*|(^(lpt)[1-9]$)|^(lpt)[1-9]/..*)|^/s+|.*/s$)(^[^/////:/*/?/""/</>/|]{1,255}$)


求一个 验证 用户输入的 文件夹名称 是否合法的 正则
大神帮我看看 上面那个问什么不对
...全文
813 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
!Path.GetInvalidPathChars().Any(c=>directoryName.Contains(c))
可以用这个来判断文件夹名是否合法,文件名的话用Path.GetInvalidFileNameChars()
  • 打赏
  • 举报
回复
@"^[^\\/:\*\?""<>|]{1,120}$"

哪些特殊字符不允许就加到[]内
我叫小菜菜 2016-05-24
  • 打赏
  • 举报
回复

照这个规则写一个符合要求的正则即可。 加上长度限制。
  • 打赏
  • 举报
回复
通过正则来猜其能匹配的字符串?大哥,人不是电脑,一般人都只能根据字符串写正则,根据正则判断字符串那也只能简单的正则,像你这么长的……

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧