求一关于文件名的正则表达式,在线等,解决了马上结账!

huyiws 2005-08-07 02:31:45
要求是合法文件名,并且其中中文字符不超过16个。谢谢大家!
不用管文件的扩展名。
...全文
1543 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
huyiws 2005-08-09
  • 打赏
  • 举报
回复
晕啊,楼上的,我自己问的问题啊。你支持我干吗
稍微有点无敌 2005-08-09
  • 打赏
  • 举报
回复
支持楼上的!!
huyiws 2005-08-07
  • 打赏
  • 举报
回复
写错了,中文是[\u4e00-\u9fa5]
huyiws 2005-08-07
  • 打赏
  • 举报
回复
是这样的,.net上传文件的时候,上传文件的文件名中的中文字符不能超过16个,否则就报错,我测试了很多次,得到这个结果。当然我在后台用程序可以用循环递增来判断文件名中的中文字符数,但是如果能用正则表达式来解决这个问题是最好的了,如果是中文字符连续排列很好判断,其中中文字符用[\4e00-\9fa5]{1,16}来判断就可以了,但是我实在想不出如果中英文字符混杂的话,这个正则表达式怎么写了。还请大家多多帮忙!
Toti 2005-08-07
  • 打赏
  • 举报
回复
看看这个
http://blog.csdn.net/niwalker/archive/2004/07/09/38083.aspx
adandelion 2005-08-07
  • 打赏
  • 举报
回复
GZ
senkiner 2005-08-07
  • 打赏
  • 举报
回复
^[^\/\\<>\*\?\:"\|]{1,16}
skyfarwolf 2005-08-07
  • 打赏
  • 举报
回复
楼主只提了中文字符,那么日文、韩文、俄文、希腊文呢?
aioria 2005-08-07
  • 打赏
  • 举报
回复
不好意思,没看全,对于中文字符不超过16个不清楚,因为可能中英文混合
aioria 2005-08-07
  • 打赏
  • 举报
回复
合法文件名中不能包括/\<>*?:"|之一
所以正则表达式应该是^[^\/\\<>\*\?\:"\|]+$
huyiws 2005-08-07
  • 打赏
  • 举报
回复
5555555555555,没有人帮忙吗?
huyiws 2005-08-07
  • 打赏
  • 举报
回复
惯例啊,自己顶一下,希望能帮我解决啊!

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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