Я уже разместил несколько постов здесь на SO, связанных с этим, но все же это еще один, который работает с тестовым кодом, а не с контролем валидатора регулярного выражения с clientScript Enabled я хочу, чтобы fileUpload был проверен на стороне клиента во время загрузки.
<asp:RegularExpressionValidator id="rgvFile" runat="server" font-bold="true" errormessage="Only pdf, txt, doc, docx, png, gif, jpeg, jpg, zip, rar files allowed"
cssclass="rgvfile" enableclientscript="true" display="Dynamic" controltovalidate="fileUpload"
validationexpression="(.pdf|.txt|.doc|.docx|.png|.gif|.jpeg|.jpg|.zip|.rar)$"
text="Only pdf, txt, doc, docx, png, gif, jpeg, jpg, zip, rar files allowed" tooltip="Only certain files allowed. Filename must be within 30 letters and cannot contains invalid characters"></asp:RegularExpressionValidator>
проверочное выражение выполняет проверку допустимых расширений файлов [забудьте о подделке расширений, где изменение расширений файлов и загрузка осуществляются.]. Я тестировал выше на regExHero, regexBudy все проверки файла. Я также проверил это, как показано ниже.
"domreference.pdf".match(/(.pdf|.txt|.doc|.docx|.png|.gif|.jpeg|.jpg|.zip|.rar)$/);
, который выдает [.pdf,.pdf]
, что правильно. Но при использовании внутри валидатора регулярных выражений он даже не проверяет правильные имена файлов.