【问题标题】:How to use RegularExpressionValidator to validate Image extension in Asp.Net如何使用 RegularExpressionValidator 在 Asp.Net 中验证图像扩展名
【发布时间】:2021-02-22 16:01:16
【问题描述】:
                <asp:FileUpload ID="FUpImg1" runat="server" CssClass="control-label" />

                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
                    ControlToValidate="FUpImg1" ValidationExpression="(.*?)\.(jpg|png|JPG|PNG)$"
                    CssClass="text-danger" ErrorMessage="Please Upload .jpg, .png only" Display="Dynamic"></asp:RegularExpressionValidator>
            

它不工作它直接在服务器端不验证我的图像扩展。上面的代码有什么问题? 提前致谢!

【问题讨论】:

  • 您将无法为此使用正则表达式验证器。您正在验证 FUpImg1 的哪个属性 - 您知道吗?你的例子中没有。我会考虑改用 CustomValidator,即使您必须手动滚动 JavaScript 以及服务器端验证。
  • 为什么在验证邮件时我不能使用 reqex?用于文本框或下拉列表时,我从不声明任何属性。我还没学过js。

标签: c# asp.net validation file-upload


【解决方案1】:

RegularExpressionValidator 仅在我在 FileUploader 中上传任何内容时验证! 这就是为什么当它为空并在我的问题中进入服务器端时它不验证任何东西。

我使用带有 js 函数的 customvalidator,因为我有 5 个不同的 FileUploader,我必须传递相同的函数。

function validateImageExtension(source, args) {
     var reg = /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.jpg|.png|.jpeg)$/;
                if (args.Value == "" || args.valueOf == null) {
                    args.IsValid = false;
                    source.innerText = "Image is Required*";
                }
                else {
                    //Checks with the control value.
                    if (reg.test(args.Value)) {
                        args.IsValid = true;
                        source.innerText = "";
                    }
                    else {
                        //If the condition not satisfied shows error message.
                        args.IsValid = false;
                        source.innerText = "Only .jpg, .png, .jpeg  files are allowed!";
                    }
                }
 }

顺便说一句,我知道它是如何工作的。我只是从 5 个不同的博客复制粘贴它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多