Member 13596072 Ответов: 2

Регулярное выражение для проверки интереса, полученного от user.it нужно только разрешить только один конкретный специальный символ(%) и цифры в ASP.NET VB


  <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="^\d+%?$">*</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>


Что я уже пробовал:

i want to get interest value from users through asp.net textbox. it accepts numbers and optional to enter "%" only. prohibit to enter any other special characters or any alphabet letters.

OriginalGriff

И что же?
Что происходит такого, чего вы не ожидали или не ожидали?
Что вы сделали, чтобы это произошло?
Что вы пытались исправить?
Где ты застрял?
Какая помощь вам нужна?

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Member 13596072

мое уравнение регулярного выражения не работает, оно также блокирует "%"

OriginalGriff

Что ты имеешь в виду, конкретно?
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.

Ваше регулярное выражение, как показано на рисунке, позволит "1", "12", "1%", "12%", и так далее - но не "%" по своему усмотрению. Так что же - именно - вы ожидали от него?

Member 13596072

мне нужно разрешить, например, 13.52% или 13.52 или 1.3 или 1.3%

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Регулярное выражение для проверки интереса, полученного от user.it нужно только разрешить только один конкретный специальный символ(%) и цифры

Будьте осторожны, проценты по кредитам обычно не являются целыми числами.%
Вы должны привести примеры того, что является допустимым вводом, а что нет, потому что ваше регулярное выражение выглядит нормально для меня.

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Онлайн-тестер регулярных выражений и отладчик: PHP, PCRE, Python, Golang и JavaScript[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение: Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]
Этот сайт также показывает регулярное выражение в красивом графике, но не может проверить, что соответствует регулярному выражению: Regexper[^]


Рейтинг:
0

OriginalGriff

Цитата:
мне нужно разрешить, например, 13.52% или 13.52 или 1.3 или 1.3%
Тогда вы должны сказать нам это, не так ли? Мы действительно не можем читать твои мысли...
Попробуй:
^(\d+(\.\d+)?)%?$


Если вы хотите использовать регулярные выражения, то получите копию Экспрессо[^] - это бесплатно, и он проверяет и генерирует регулярные выражения.