Я использую следующее регулярное выражение в моем Java-коде.
^.*(?=.{6,20})(?=.*[a-z].*[a-z])(?=.*[A-Z])(?=.*[0-9]).*$
Когда я пытаюсь использовать то же самое в xml, что и
^.\*(\?=.{6,20})(\?=.\*[a-z].\*[a-z])(\?=.\*[A-Z])(\?=.\*[0-9]).\*$
Это не работает. Это показывает исключение, как показано ниже.
java.lang.IllegalArgumentException: cvc-pattern-valid: значение 'narendra1A' не является допустимым по отношению к шаблону '^.*(\?=.{6,20})(\?=.*[a-z]. *[a-z])(\?=.*[A-Z])(\?=.*[0-9]).*$' для типа '#AnonType_passwordcreateUser'.
Может ли кто-нибудь помочь в этом отношении.
Спасибо,
Нарендра
.*
сразу после^
. Это не нужно и делает ваше регулярное выражение очень неэффективным. Кроме того, если вы думаете, что ограничиваете длину пароля 6-20 символами, это не так. Строка из 100 символов прекрасно пройдет это регулярное выражение. - person Tim Pietzcker   schedule 08.12.2010