Нужна помощь с вводом текстового поля - PullRequest
2 голосов
/ 18 января 2011

На самом деле это столбец сетки, но он работает как текстовое поле.Мне нужно, чтобы он мог принимать только цифры, но он должен быть в состоянии принимать числа с начальными 0.Что бы я использовал в качестве маски, чтобы получить этот результат?Если я сделаю какую-либо числовую маску, то она обрежет первые 0, например 002456841. Если я не использую числовую маску, то символы будут приняты, что недопустимо.

Разве я не думаю, что за пределами коробки достаточно с этим?Я также думал, что, может быть, вместо маски с использованием цикла или чего-то такого, чтобы убедиться, что это только цифры, и стереть / всплыть сообщение, если это не так ... но я просто не знаю, я бы предпочел, чтобы окно было такон принимает только цифры, но любой номер.

Ответы [ 4 ]

0 голосов
/ 19 января 2011

Я понял это, я использовал RegEx '\ d {1,10}', но он все еще не работал, у меня был тип данных в методах установки и получения как int, который не работал, поэтому яустановите его как строку, а затем проанализируйте / приведите его как int, когда мне нужно было использовать его таким образом, который работал.

0 голосов
/ 18 января 2011

Ну, у вас есть несколько вариантов здесь:

  • Во-первых, используйте регулярное выражение для проверки
  • Во-вторых, используйте плагин jQuery для маскирования ввода.

http://digitalbush.com/projects/masked-input-plugin/#demo

Обновленный текст хм, я не уверен, почему вам придется использовать Java, я просто предлагал вам попробовать использовать плагин jQuery с регулярным выражением для маскировкис.Я думаю, что это должно решить вашу проблему ... также, если у вас есть сомнения относительно вашего регулярного выражения, вы всегда можете проверить его через http://www.regextester.com/

Надеюсь, это поможет.

0 голосов
/ 19 января 2011

Если вы работаете в веб-формах asp.net (вы не сказали, какая платформа / язык), то вы можете использовать MS Ajax FilterTextBox Extender, который позволяет вам указать, что можно вводить.Он подключается к текстовому блоку asp.net, и при нажатии недопустимой символьной клавиши ничего не происходит.

Я бы предложил немного больше информации в ваших вопросах, если вы хотите получить конкретные ответы.Особенно на какой платформе / языке вы работаете. C # довольно широк и не упоминается в вашем вопросе или заголовке, просто как тег.

0 голосов
/ 18 января 2011

Просто прочитайте каждое нажатие клавиши и отклоните любую, выходящую за пределы вашего диапазона. Реализация зависит от того, является ли это веб-сеткой или сеткой windows / wpf.

...