регулярное выражение допускает только один конкретный специальный символ и цифры в asp.net vb - PullRequest
0 голосов
/ 25 июня 2019

Я хочу получать проценты от пользователей через текстовое поле asp.net. он принимает цифры и необязательно вводить только «%». запретить вводить любые другие специальные символы или любые буквы алфавита.

                      <div class="row">
                       <div class="medium-6 columns">
                      Current Interest (APR) that you pay
                      <asp:RegularExpressionValidator ID="rgv2" 
                               ControlToValidate="txtCurrentInterest" runat="server" 
                               ErrorMessage="Interest be in numbers" ValidationGroup="vgSubmit" 
                               ValidationExpression="">*</asp:RegularExpressionValidator>

                      <asp:RequiredFieldValidator ID="rv6" runat="server" ControlToValidate="txtCurrentInterest" ErrorMessage="Current Interest is Required" ValidationGroup="vgSubmit">*</asp:RequiredFieldValidator>
                        <asp:TextBox ID="txtCurrentInterest" runat="server"></asp:TextBox>
                       </div>                    
                    </div> 

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

^\d+(\.\d+)?%?$

  • ^ и $ Обозначают начало и конец строки (т. Е. Строка должна полностью совпадать)
  • \d+ Одна или несколько цифр
  • (\.\d+)? Ноль или одна десятичная часть числа
  • %? Ноль или один знак процента
0 голосов
/ 25 июня 2019

Эти выражения могут работать:

ValidationExpression="\d+%?" // Johny's advice in the comment 
ValidationExpression="[0-9]+%?" // one digit or more
ValidationExpression="[0-9][0-9]*%?"
ValidationExpression="[0-9][0-9]*%?"
ValidationExpression="[0-9]{1,7}%?" // one to 7 digits for instance

Если разрешены начальный и конечный якоря, вы можете включить такие, как:

ValidationExpression="^[0-9]{1,7}%?$" // one to 7 digits for instance

Дополнительную информацию см. Вэта ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...