请教:用正则式判断文件名是否合法
出现错误:正在分析“/|\|<|>|*|?”- 限定符 {x,y} 前没有任何内容。/// <summary>
/// 正则式判断,是否为合法文件格式,是则返回Ture,否则返回False;
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
public bool RegexIsInvalidFileName(string fileName)
{
if(fileName.Length>255)
{
return false;
}
else
{
Regex regex = new Regex(@"/|\|<|>|*|?");
return regex.IsMatch(fileName) ? false : true;
} }
出现错误:正在分析“/|\|<|>|*|?”- 限定符 {x,y} 前没有任何内容。/// <summary>
/// 正则式判断,是否为合法文件格式,是则返回Ture,否则返回False;
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
public bool RegexIsInvalidFileName(string fileName)
{
if(fileName.Length>255)
{
return false;
}
else
{
Regex regex = new Regex(@"/|\|<|>|*|?");
return regex.IsMatch(fileName) ? false : true;
} }
解决方案 »
- C#如何POST图片呢?
- 阶乘(1000的阶乘,10000的阶乘...)以及大数相乘(几十万位乘几十万位)
- 数据库服务器和应用程序服务器分离性能上有好处么?
- ------------------------两个数相加---------------------
- 关于RowFilter 过滤的问题
- 60分新手问题,C#连接数据库。。。。。。。。。
- c#数组变量的问题
- 问一声:visual c#(WinForm)中的DataGrid在绑定DateSet时能否动态改变显示值?
- c#与ADO.NET数据库的资料
- 把一个实例克隆出一个新的实例(副本),有的类提供了copy的方法,但有很多又没有提供,怎么办?
- 嵌入的语句不能是声明或标记语句
- C#编定Tcp网络通信软件时,命令符之间用什么相隔符最好
Regex regex = new Regex(@"/|\\|<|>|\*|\?");
\ * ?另外按楼主的需求,要判断的都是单个字符,不要那样写,楼主的写法与下面这种写法的效率差别非常大
Regex regex = new Regex(@"[/\\<>*?]");