Проблемы с RegularExpressionValidator в VB .NET 2005 с использованием ASP File Uploader - PullRequest
0 голосов
/ 22 декабря 2010

Я хочу проверить одно слово: подробная информация (верхний / нижний / смешанный регистр) перед отправкой моей страницы VB .NET 2005.Я использовал Regex Builder, и приведенный ниже код проверяет, но он не работает на моей веб-странице ... У кого-нибудь есть идеи?

        Input file location:
    <input id="btnBrowseForFile" runat="server" enableviewstate="true" name="btnBrowseForFile"
        style="width: 500px" type="file" />
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2"
            runat="server" ControlToValidate="btnBrowseForFile" ErrorMessage="*Please select an input file." Display="Dynamic"></asp:RequiredFieldValidator>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="btnBrowseForFile"
        Display="Dynamic" ErrorMessage='*Please select a file that contains the word "detail"'
        ValidationExpression="(\b|\s|\w)(d|D)(e|E)(t|T)(a|A)(i|I)(l|L)(\s|\b|\w)"></asp:RegularExpressionValidator>&nbsp;

Спасибо !!!JFV

Ответы [ 3 ]

1 голос
/ 22 декабря 2010

Давно не делал asp.net, мой первый рефлекс - проверить выводимый проверочный javascript и убедиться, что он в порядке с вашим вводом.

Я бы хотелтакже попробуйте использовать серверный элемент управления asp: FileUpload , чтобы проверить, работает ли он (возможно, HtmlControl имеет неверный ClientID, отправленный в сценарий проверки. Здесь - ссылка, показывающая, как использоватьэто. Вам просто нужно изменить свой ввод для элемента управления FileUpload в отношении проверки.

1 голос
/ 22 декабря 2010

Если вы просто хотите проверить детализацию слова в строке, попробуйте это:

ValidationExpression="^.*(d|D)(e|E)(t|T)(a|A)(i|I)(l|L).*$"
1 голос
/ 22 декабря 2010

Я не уверен, разрешает ли regularexpressionvalidator регулярный HTML-контроль в его атрибуте controltovalidate попробуйте использовать элемент управления asp: FileUpload следующим образом:

<asp:FileUpload id="fileUpload" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
    runat="server"
    ControlToValidate="fileUpload"
    ErrorMessage="*Please select an input file."
    Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator
    ID="regexFileUpload"
    runat="server"
    ControlToValidate="fileUpload"
    Text="Only Files with the word detail allowed"
    Display="Dynamic"
    ValidationExpression="(\b|\s|\w)(d|D)(e|E)(t|T)(a|A)(i|I)(l|L)(\s|\b|\w)" />

не проверял это, но это должно работать.

...