我的正则表达式无效.htm和html文件

时间:2015-01-07 21:09:03

标签: html asp.net regex file-upload

我正在使用这个正则表达式验证器:

<asp:RegularExpressionValidator ID="rExpNuevoFlash" runat="server" ControlToValidate="fileNuevoFlash" ValidationExpression="(.*\.([Ss][Ww][Ff])|.*\.([Hh][Tt][Mm])|.*\.([Hh][Tt][Mm][Ll])|.*\.([Gg][Ii][Ff])|.*\.([Jj][Pp][Gg])|.*\.([Jj][Pp][Ee][gG])|.*\.([pP][nN][gG])$)"> </asp:RegularExpressionValidator>

<ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtender6" runat="server" TargetControlID="rFvalNuevoFlash"></ajaxToolkit:ValidatorCalloutExtender>

当试图上传.htm或.html文件时,由于一些奇怪的原因,我的验证器响应为false,并且错误消息显示在Validator Callout Extender中,我做得不好。谢谢。

1 个答案:

答案 0 :(得分:0)

如果您将.html放在.htm之前,它应该有效。你的正则表达式很懒,所以它忽略了.html,因为它首先找到.htm