suresy - 2008-7-25 23:07:00
想用RegularExpressionValidator控件验证上传控件的文件类型,遇到一个麻烦的问题:windows文件名包括扩展名都是不区分大小写的。
在C#代码中可以设置RegexOptions.IgnoreCase,但是RegularExpressionValidator控件的ValidationExpression属性是字符串类型,好像没办法指定匹配模式,而且控件也没有提供忽略大小写的属性设置。
目前我暂时采取这种方式:例如限定文件类型为 .jpg | .gif | .png ,正则表达式为 .[Jj][Pp][Gg] | .[Gg][Ii][Ff] | .[Pp][Nn][Gg]
这种方法无论是自己输入还是程序生成效率都不高,不知大家有无更好的方法?
asp.net - 2008-7-26 6:49:00
也想不出什么更好的方法啊
suresy - 2008-7-26 14:34:00
看来暂时还是不用这个控件,自己写JS脚本比较好,等学习了高级应用再自己弄个自定义控件......
ksni56z - 2008-7-26 19:07:00
楼主可以尝试在程序里取出文件的扩展名将其转换为小写 在在if中逐一进行比较