Ошибка в ValidationExpression при использовании в XSLT - PullRequest
1 голос
/ 24 августа 2011

Мой XSLT показывает, что в приведенной ниже строке есть ошибка, но я не смог разобраться

<asp:RegularExpressionValidator ID="validatorEmail{@id}" runat="server" Display="Dynamic" ControlToValidate="{@id}" ErrorMessage="username@domain.com" 

ValidationExpression="^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$" />

Сообщение об ошибке:

Expected token '}', found ','.  ...+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2 -->,<-- }))@((([0-1]?[0-9]{1,2}|25[0-5]|... Forms.xslt

Что с этим не так?

1 Ответ

2 голосов
/ 24 августа 2011

В XSLT { и } используются для введения динамических значений в шаблоны значений атрибутов.Вы должны удвоить их, чтобы избежать их в вашем регулярном выражении:

ValidationExpression="^(([\w-]+\.)+[\w-]+|([a-zA-Z]{{1}}|[\w-]{{2,}}))..."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...