Как определить minLength поля ввода, но только для вычисления вставленных цифр без пробелов в GWT? - PullRequest
0 голосов
/ 04 декабря 2018

Я занимаюсь разработкой приложения GWT, в котором у меня есть поле для ввода номера телефона.Я установил минимальную длину 5 чисел, но в моих регулярных выражениях пробелы разрешены.Но теперь, если пользователь вводит для примера:

1 1 1 1

, тогда проверка прошла успешно (но не должно быть, потому что у меня есть только 4 числа).Итак, как я мог изменить метод minLength в GWT, чтобы не вычислять пробелы.Это мое поле ввода:

 organizationPhoneNumber.setMinLength(5); 

Где organizationPhoneNumber - TextField из com.extjs.gxt.ui.client.widget.form;, а minLength - метод из этого класса.

Может кто-нибудь мне помочь?Заранее спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

Для этого вам понадобится специальный валидатор - это просто интерфейс, и вы можете вернуть сообщение об ошибке, если оно не совпадает:

field.setValidator(new Validator() {
    @Override
    public String validate(Field<?> field, String value) {
        //modify the value to remove spaces, then perform a 
        //length check - if valid, return null, if invalid, 
        //return a helpful error for the user to see
    }
});
...