Вы можете использовать проверку JS
. Сначала вам необходимо определить функцию JS для проверки ввода
function validateInput(regexString) {
var theEvent = window.event || event;
var key = theEvent.keyCode || theEvent.which;
if (key >= 46) {
key = String.fromCharCode(key);
var regex = new RegExp("^" + regexString + "$");
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault) {
theEvent.preventDefault();
}
}
}
}
. Во-вторых, в вашем h: input, запишите onKeyPress событие и вызовите функцию
<h:inputText value="..." onKeyPress="validateInput('[0-9]*')/>
И она позволит вам вводить числа.
Вы можете легко расширить это использование в другом случае, когда вам нужно проверить whit other regex.
Обратите внимание, что это работает только с нажатием клавиши, если вы хотите захватить другое пользовательское событие, используйте соответствующий тег.
Cheers