2011-01-18 3 views
2

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

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

ответ

0

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

0

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

0

Ну, у вас есть варианты пары здесь:

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

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

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

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

+0

Я пробовал регулярное выражение, и оно все еще удаляет 0, \\ d {1,10}, но это тип int. Также - я не использую java ... –

+0

Пожалуйста, просмотрите обновленный текст в моем ответе выше. – NiK

0

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

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

Смежные вопросы