Здравствуйте, члены SO,
Я хочу запретить пользователю вставлять значения копирования в мой TextBox ЕСЛИ И ТОЛЬКО ЕСЛИ значения не соответствуют определенному условию.
Например,Я создал DigitsOnlyTextBox, который будет использоваться для телефонных номеров.Я уже сделал это, чтобы в поле можно было вводить только Character.isDigit
символов, и пользователь не может копировать и вставлять в него значения, используя:
this.sinkEvents(Event.ONPASTE);
и
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
// Permet d'empêcher le copier-coller, donc d'entrer des caractères non-numériques
if (event.getTypeInt() == Event.ONPASTE) {
event.stopPropagation();
event.preventDefault();
}
}
НоЯ хотел бы проверить, является ли строка, вставленная при копировании, «только цифрами», и если да, пусть происходит событие (следовательно, добавлен текст).
tl; dr: см. Заголовок
Спасибо за ваше время.С уважением.