如何用正则表达式,防止用户输入不正确的文件名?

dvdvip 2009-05-19 12:34:56
文件名是能有:/?<>"之类的符号的。

那么,C#里如何写正则表达式,防止用户输入不正确的文件名?




Regex rx=new Regex(含非法字符的正则表达式);
if(rx.IsMatch(this.TextBox1.Text)){MessageBox.Show("文件名含非法字符!");}
...全文
377 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dvdvip 2009-05-19
  • 打赏
  • 举报
回复
文件名是不能有:/? <>"之类的符号的。

写漏“不”了。
dvdvip 2009-05-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wlzx21 的回复:]
建议文件名只用字母和数字表示

Regex rx=new Regex(("[a-zA-Z0-9]+");
if(!rx.IsMatch(this.TextBox1.Text)){MessageBox.Show("文件名含非法字符!");}



[/Quote]

如果用户使用中文,欧文和拉丁文怎么办?
aight 2009-05-19
  • 打赏
  • 举报
回复
wackyboy 2009-05-19
  • 打赏
  • 举报
回复

Regex rx=new Regex(@"^[^\\/:*?""<>|]+$");
wlzx21 2009-05-19
  • 打赏
  • 举报
回复
建议文件名只用字母和数字表示

Regex rx=new Regex(("[a-zA-Z0-9]+");
if(!rx.IsMatch(this.TextBox1.Text)){MessageBox.Show("文件名含非法字符!");}


110,535

社区成员

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

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

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