Я использую валидатор Struts 1.3.1 (validation.xml, с использованием маски и регулярного выражения), который не поддерживает регулярные выражения Unicode. (я прочитал и Я пробовал)
Когда это белый список и юникод, это должно быть что-то вроде этого:
^[\p{L}\p{P}\p{Zs}]+
Тем не менее, в моем случае мне нужно отфильтровать все «вспомогательные символы» и исключить только буквы.
У кого-нибудь есть идея регулярного выражения черного списка, чтобы ответить на мои потребности?
Я думал об этом, но он явно не охватывает все:
^[^&^>^/^<^\\^*^\?^%^:]$
Большое спасибо!
[^aglmpt/:;\\*?%^&]
, потому что класс символов рассматривает «строку» как набор символов. Вместо этого используйте отрицательный прогноз, например(?!^&|^>|^/|^<|^\\|^*|^\?|^%|^:)
- person davide   schedule 11.09.2013\p{P}
в вашем целевом белом списке, и он включает в себя все символы, которые вы пытаетесь исключить, поэтому я немного смущен. - person bobince   schedule 11.09.2013&
, но у вас не будет ввода с экранированием HTML, если только вы по какой-то причине специально не экранировали его (есть причины, по которым люди иногда экранируют весь ввод с помощью HTML, но это очень плохие причины ). Что касается\p{P}
, то он разрешит использовать все символы&>/<\*?%
— вы действительно этого хотите? - person bobince   schedule 12.09.2013