#json #regex #jsf #primefaces #frontend
#json #регулярное выражение #jsf #primefaces #интерфейс
Вопрос:
Мне нужно регулярное выражение для моего inputTextarea в primefaces jsf, которое допускает все, кроме специальных символов, таких как >
, <
и ‘ ‘ ‘.
<h:inputTextarea maxlength="30" value="#{creditI.cmremarks}" widgetvar = "inputTextcredit">
<p:keyFilter preventPaste="false" regEx="/[a-z0-9_]/i" />
</h:inputTextarea>
Ответ №1:
будет ли это регулярное выражение работать? /[^<>']*/
Комментарии:
1. «Значение атрибута «regEx», связанного с типом элемента «null», не должно содержать символ «<«.» Я получаю эту ошибку
2. замените < на < но я предлагаю вам также использовать валидатор для выполнения той же проверки.
3. @WoAiNii можете ли вы, пожалуйста, объяснить, что это за валидатор?
4. @WoAiNii Я попытался заменить <, но все еще без эффекта. Это регулярное выражение не сработало.
5. Вы получаете ошибку или она не фильтровалась? Если второй также удаляет *, для проверки обратитесь к showcase
Ответ №2:
<p:inputTextarea value="#{creditI.cmremarks}" maxlength="50" >
<f:validateRegex pattern="^[a-zA-Z0-9.]*$"/>
</p:inputTextarea>
Это выдаст сообщение об ошибке при использовании с кнопкой
Шаблон регулярных выражений не соответствует шаблону регулярных выражений ‘^ [a-zA-Z0-9.]*$’ не соответствует