Попробуйте это в вашем RegularExpressionValidator
<asp:RegularExpressionValidator ID="valPdf" runat="server"
ErrorMessage="Only PDF files are allowed!"
ValidationExpression=".+.(P|p)(D|d)(F|f)$"
Display="Dynamic" ControlToValidate="uplPdf" ValidationGroup="upload" />
Затем в своем коде, позвоните Page.Validate ("upload") , прежде чем продолжить:
Page.Validate("upload");
if(valPdf.IsValid && uplPdf.HasFile)
{
//Proceed with the upload
}
ПРИМЕЧАНИЕ: Вышеприведенное выражение ValidationExpression будет соответствовать любым файлам, заканчивающимся * .pdf, без учета регистра. Поэтому "c:\somepath\somefile.pdF"
, "somefile.pDF"
и "somefile.Pdf"
все пройдут проверку.