Главная > ExtGWT > ExtGWT: Как проверить корректность ввода пароля?

ExtGWT: Как проверить корректность ввода пароля?


При разработке большого проекта для веба порой встаёт задача ввода и проверки данных о пользователе, включая его логин и пароль.

Пароль, как правило, вводится дважды — таков традиционный способ его проверки на корректность ввода. Как это сделать в ExtGWT (GXT)?

Ответ прост: использовать специальный Validator.

Например, он может выглядеть так


import com.extjs.gxt.ui.client.widget.form.Field;
import com.extjs.gxt.ui.client.widget.form.Validator;

public class MatchValidator implements Validator {

private Field<?> matchField;
private String message;

public MatchValidator(Field<?> matchField, String message) {
if (matchField == null)
throw new IllegalArgumentException("Match field cannot be null");

this.matchField = matchField;
this.message = message;
}

@Override
public String validate(Field<?> field, String value) {
if (matchField.getValue().equals(field.getValue()))
return null;
else
return message;
}

}

далее в коде пишем

...
TextField<String> password = new TextField<String>();
password.setPassword(true);
password.setName("password");
password.setFieldLabel("Password");
password.setEmptyText("Type user password ...");

TextField<String> verify = new TextField<String>();
verify.setPassword(true);

verify.setValidator(new MatchValidator(password, "Passwords must be equal!!!"));

verify.setFieldLabel("Verify password");
verify.setEmptyText("Retype user password...");
...

и получаем желаемое.

Реклама
Метки: , ,
  1. Комментариев нет.
  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s