Регулярное выражение для моего inputTextarea в primefaces jsf

#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.]*$’ не соответствует