我使用了正常的表达式验证,如下所示
e.logInId
不接受名称为MED1001855(4).pdf或W-9Info +(1).pdf的文件。
请帮助!!!
答案 0 :(得分:1)
您可以进行3步验证。首先在FileUpload控件中添加accept=".pdf"
。这只会在客户端电脑上显示pdf文件。 Read more
<asp:FileUpload ID="OFile" runat="server" accept=".pdf" />
然后是RegularExpressionValidator,因为用户可以在上面的步骤中选择All files
并仍然选择不同的文件类型。
<asp:RegularExpressionValidator ValidationExpression="^.*\.(pdf|PDF)$" ID="FileValidationPDF" runat="server" ControlToValidate="OFile" ErrorMessage="Only PDF Allowed"></asp:RegularExpressionValidator>
最后总是进行服务器端验证
protected void Button1_Click(object sender, EventArgs e)
{
if (OFile.HasFile)
{
if (OFile.PostedFile.ContentType == "application/pdf")
{
//file is a PDF
}
}
}