Member 12652110 Ответов: 2

Как проверить текстовое поле на 1 цифру до десятичной точки и две цифры после десятичной точки?


Я нашел источник, где это 6 цифр до и две после, но я не знаю, как изменить

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

&ЛТ;АСП:текстовое поле с ID="txtrate" атрибут runat="сервер" метода onkeypress="если(событие.ключ&ЛТ;48 || событие.ключ&ГТ;57 событие).аргумент returnvalue=ложь;" параметр maxlength="9"&ГТ;

<asp:RegularExpressionValidator runat=" server "ID=" RegularExpressionValidator1"
ValidationExpression= " ^((\d{5})*|([1-9]\d{0,5})) (\.\d{0,2})?$"
ControlToValidate=" txtrate "Text=" ввод должен быть в формате 123456.78."
Display= "Dynamic" />

2 Ответов

Рейтинг:
7

Patrice T

Попробуйте сформулировать вопрос с предложением, говорящим, чего вы хотите.
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Я предполагаю, что вы хотите проверить входные данные в другом формате, чем тот пример, который вы нашли.
Инструмент, используемый для этого, называется регулярное выражение (регулярное выражение)
Попробуйте это выражение: ^\d\.\d{2}$
Вот инструменты, которые помогут вам найти, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
Вот некоторые документы, которые стоит прочитать:
perlre - perldoc.perl.org[^]


Member 12652110

^((\d{1})*|([1-9]\d{0,1})) (\.\d{0,2})?
Пробовал это сделать, но ничего не вышло

Patrice T

Вы пытались прочитать 2 решения, которые вам дали ?

Member 12652110

Ой мне плохо

Рейтинг:
18

OriginalGriff

Разработка-это не процесс, когда вы находите что-то в интернете и вставляете это в свое приложение: вы должны подумать об этом и понять, как это работает (или лучше написать это самостоятельно).
В этом случае вам не нужно ничего такого сложного:

^\d\.\d\d$
Будут делать это.


Member 12652110

я пытался
&ЛТ;АСП:текстовое поле с ID="txtrate" атрибут runat="сервер" метода onkeypress="если(событие.ключ&ЛТ;48 || событие.ключ&ГТ;57 событие).аргумент returnvalue=ложь;" параметр maxlength="4"&ГТ;
<обязательный помощью ASP:RequiredFieldValidator идентификатор="RequiredFieldValidator5" атрибут runat="сервер" сообщение об ошибке="темпами!" ControlToValidate= "txtrate" />
<asp:RegularExpressionValidator runat=" server "ID=" RegularExpressionValidator1"
ValidationExpression= " ^((\d{1})*|([1-9]\d{0,1})) (\.\d{0,2})?$"
ControlToValidate=" txtrate "Text=" ввод должен быть в формате 123456.78."
Display= "Dynamic" />

Member 12652110

но он не покажет сообщение об ошибке

Member 12652110

не могли бы вы мне помочь, так как я студент и мой крайний срок-ПМР

BillWoodruff

И кто несет ответственность за то, что вы ждете до последней минуты, чтобы учиться ?

Member 12652110

это был не экзамен это был проект
Теперь я понял, что поток был выключен для моей проверки еще раз спасибо, если вы могли бы помочь