大家给看下一个验证.rar文件的正则表达式错哪了?

woaiwangxiaoyu 2007-01-10 03:29:29
<asp:RegularExpressionValidator id="FileUpLoadValidator" runat="server"
ErrorMessage="Upload rar and zip only."
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.rar|.RAR|.zip|.ZIP)$"
ControlToValidate="FileUpload1" >

就这么一句话 验证不出来 就是选.rar文件 ,还出提示,怎么回事???
...全文
201 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaiwangxiaoyu 2007-01-12
  • 打赏
  • 举报
回复
mobydick兄 能否给个msn 我想当面请求 谢谢
mobydick 2007-01-12
  • 打赏
  • 举报
回复
TextBox中的字符串你复制一下,粘到这里
woaiwangxiaoyu 2007-01-12
  • 打赏
  • 举报
回复
还是不对啊 我还没等提交哪

刚把上传文件的名字加到文本框中就显示了

可快了

明明加的是.rar文件 还是提示出错
woaiwangxiaoyu 2007-01-12
  • 打赏
  • 举报
回复
哦???我试下 有点门
mobydick 2007-01-11
  • 打赏
  • 举报
回复
。。。。。。肯定有个Button点了之后才出提示的吧。
所以,你的验证控件和Button的属性"ValidationGroup"一定要设置成相同的字符串,才会在提交的时候进行验证。
woaiwangxiaoyu 2007-01-11
  • 打赏
  • 举报
回复
无果~~~
woaiwangxiaoyu 2007-01-10
  • 打赏
  • 举报
回复
还是不行 没有正解啊~~~
cancerser 2007-01-10
  • 打赏
  • 举报
回复
try
.RAR → \.RAR
woaiwangxiaoyu 2007-01-10
  • 打赏
  • 举报
回复
2楼的兄弟,你的我试了,但不对

3楼的兄弟,我用的是.net2.0的控件,我就想看看怎么用asp:RegularExpressionValidator

来做,谢谢了.
jacobwc 2007-01-10
  • 打赏
  • 举报
回复

不用这么麻烦的啦
LZ用的是上传控件吧
在上传的时候控件文件类型就OK
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostBack)
{
Boolean fileOK = false;
String path = Server.MapPath("~/UploadedImages/");
if (FileUpload1.HasFile)
{
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions =
{".gif", ".png", ".jpeg", ".jpg"};
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}

if (fileOK)
{
try
{
FileUpload1.PostedFile.SaveAs(path
+ FileUpload1.FileName);
Label1.Text = "File uploaded!";
}
catch (Exception ex)
{
Label1.Text = "File could not be uploaded.";
}
}
else
{
Label1.Text = "Cannot accept files of this type.";
}
}
}

摘自MSDN
bill024 2007-01-10
  • 打赏
  • 举报
回复
ValidationExpression=@"^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.rar|.RAR|.zip|.ZIP)$"
Javascript表单验证控件(Validator v1.05).rar
---------------------------------
内含以下两个文件
Validator.chm(详细的使用帮助文档)
validator.js(源代码,当然没有prototype.js强大,但最重要的是功能非常实用,使用非常简单。)
---------------------------------
(如果有需要,我会另外把prototype的相关代码及使用开发手册也发上来)
---------------------------------
具体简介如下:
表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。
Validator是基于JavaScript技术的伪静态类和对象的自定义属性,可以对网页中的表单项输入进行相应的验证,允许同一页面中同时验证多个表单,熟悉接口之后也可以对特定的表单项甚至仅仅是某个字符串进行验证。因为是伪静态类,所以在调用时不需要实例化,直接以"类名+.语法+属性或方法名"来调用。此外,Validator还提供3种不同的误提示模式,以满足不同的需要。
Validator目前可实现的验证类型有:
1.是否为空;
2.中文字符;
3.双字节字符
4.英文;
5.数字;
6.整数;
7.实数;
8.Email地址;
9.使用HTTP协议的网址;
10.电话号码;
11.货币;
12.手机号码;
13.邮政编码;
14.身份证号码(1.05增强);
15.QQ号码;
16.日期;
17.符合安全规则的密码;
18.某项的重复值;
19.两数的关系比较;
20.判断输入值是否在(n, m)区间;
21.输入字符长度限制(可按字节比较);
22.对于具有相同名称的单选按钮的选中判断;
23.限制具有相同名称的多选按钮的选中数目;
24.自定义的正则表达式验证
25.文件上传格式过滤(1.04新增)。


不好意思哈,收一分钱(评价一下就是免费了)。

110,536

社区成员

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

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

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