tbName 文件名
tbExtension 文件扩展名if(tbName.Text.Trim()!="")
{
if(!tbExtension.Text.Contains("."))
{
报错
}
}目前偶就只能判断在字符串包含. 就通过 .1 1.1 这种也可以通过但是偶要判断的是.*的形式
类似.doc .txt .xml等一切合格的类型
应该怎么写啊??
解决方案 »
- 跟我学WPF:M-V-VM模式开发
- VS2005调试
- 复制粘贴到dev控件gridlookupedit时不触发它的改变事件
- 网站网页有状况,各位大神,菜鸟求助!!!
- 请教在WindowsMediaPlayer控件上绘图可行吗?
- Winform 程序中的配置文件app.config生成时能不能改名?
- 如何用.NET(C#)实现像windows优化大师那样的界面
- DataGrid与添加的空间的绑定显示问题
- 后台cs调用前台javascript的问题
- 麻烦把c++的函数翻译成c#,谢谢
- 如何获取文件路径
- IList接口既然继承了ICollection接口,为什么还要继承IEnumerable接口..
if (tbName.Text.Trim() != "") {
if (!tbExtension.Text.match("\.[A-Za-z]{2,3}")) {
报错
}
}
}
{
if(!tbExtension.Text.Contains("."))
{
报错
}
}怎么表达啊?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string s = "asd.d";
int a=0,b=0;
foreach (char i in s)
{
if (i == '.')
a++;
else if (a == 1)
b++;
}
if (b != 0)
Console.WriteLine("通过");
}
}
}
改成
if(b!=0&&a==1)
即可
if (tbName.Text.Trim() != "")
{
string fileName = tbName.Text.Trim();
string[] fileNames = fileName.Split('.'); if (fileNames.Length == 2)
{
if (fileNames[0] == "" || fileNames[1] == "")
{
err }
}
else
{
err }
}
这样的话就不存在欺骗的问题,安全性提高很多像上面的,如果我知道源代码的话,我很容易就可以上传一个aspx文件进去控制服务器