smartgwt и регулярные выражения - PullRequest
1 голос
/ 18 июня 2011

Я пытаюсь использовать метод SetKeyPressFilter TextItem, чтобы ограничить ввод целыми числами со знаком, используя аргумент "[+ -]? [0-9] +".Но единственные символы, которые я могу напечатать, это цифры, знаки не появляются. Неправильное ли регулярное выражение?

Ответы [ 2 ]

0 голосов
/ 18 июня 2011

Причина, по которой регулярное выражение не будет работать, заключается в том, что оно заставляет хотя бы одну цифру, поэтому вы не сможете набрать знак. Если вы можете ввести цифру, затем стрелку влево в начале строки, затем введите цифру знака, тогда вы, вероятно, захотите изменить регулярное выражение на [-+]?\d*

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

0 голосов
/ 18 июня 2011
+ and - are special character u cant use directly

удалить одинарные кавычки внутри двойной кавычки и использовать {я не могу напечатать прямо здесь}

"'\'+'\'-"

Основной синтаксис

...