PDF验证问题

时间:2017-01-04 09:09:41

标签: asp.net validation c#-4.0

我使用了正常的表达式验证,如下所示

e.logInId

不接受名称为MED1001855(4).pdf或W-9Info +(1).pdf的文件。

请帮助!!!

1 个答案:

答案 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
        }
    }
}