引用 了网友的内容(http://tyllxx.iteye.com/blog/1411669),不过有点小问题,经本人测试,作者原来的代码,无法检查,半角的双引号、大于号以及小于号,本人小改了一下,希望本文能帮到需要用到的朋友
/// <summary>
/// 文件名检查
/// </summary>
/// <returns></returns>
public static Boolean CheckFileName(string fileName)
{
StringBuilder description = new StringBuilder();
Boolean opResult = Regex.IsMatch(fileName, @"(?!((^(con)$)|^(con)\\..*|(^(prn)$)|^(prn)\\..*|(^(aux)$)|^(aux)\\..*|(^(nul)$)|^(nul)\\..*|(^(com)[1-9]$)|^(com)[1-9]\\..*|(^(lpt)[1-9]$)|^(lpt)[1-9]\\..*)|^\\s+|.*\\s$)(^[^\\\\\\/\\:\\<\\>\\*\\?\\\\\\""\\\\|]{1,255}$)");
if (!opResult)
{
description.Append("文件名包含特殊符或系统关键字!");
}
if (description.Length > 0)
{
MessageBox.Show(description.ToString());
}
return opResult;
}
注:经验证,文件名包含全角的小括号时,无法通过验证
相关推荐
C#字符串和正则表达式参考手册》》》》》》》》》》》
C# 正则表达式 集合 C# 正则表达式 集合 C# 正则表达式 集合
C#中的常用正则表达式总结 C#中的常用正则表达式总结 C#中的常用正则表达式总结
c#使用正则表达式验证身份证号码,工程完全可以运行,方便大家参考和学习
正则表达式测试工具C#完整源码,包括查找和替换功能,标注显示匹配结果。
使用正则表达式来判断用户输入的IP地址格式是否正确
C# 中的常用正则表达式总结C# 中的常用正则表达式总结
C#字符串和正则表达式参考手册
C#计算器实验~ -使用正则表达式解决~ -依据windows自带计算器为参考~ -附有源程序~
在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则...
C# 中的常用正则表达式总结 常用的正则表达式
C#字符串和正则表达式参考手册.zip
C#,VS2010,利用正则表达式验证网址(url),
一些资料关于 SQL 语法分析;用正则表达式解析C#文件;使用正则表达式实现的语法分析引擎(C#源代码) ;SQL Server 2005正则表达式使模式匹配和数据提取变得更容易;
C#电子邮箱验证正则表达式,符合最新RFC标准
C#正则表达式,验证手机号,qq号,姓名等C#正则表达式,验证手机号,qq号,姓名等