[
https://issues.apache.org/jira/browse/TRINIDAD-829?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12544473
]
Matthias Weßendorf commented on TRINIDAD-829:
---------------------------------------------
the error happens, because of the "tokens" inside the formatErrorString also
contain tokens.
Here is a simple demo:
var errorValue = "The value you entered does not match the regular expression
pattern \"{2}\"."
var tokens = [null ,"1", "[0-9]{3}", null];
for the pattern the "error String parser" is called like:
var string = _formatErrorString(errorValue, tokens );
Basically the method replaces all {numberGoesHere} from the original String
(errorValue).
in the third round of the look (tokens[2]), the {2} is replaced by "[0-9]{3}".
Now the errorString is:
The value you entered does not match the regular expression pattern [0-9]{3}
But... since the method is called with more params, in the next loop
(tokens[3]), the {3} (which was originally a param) is replaced.
> error message for validateRegExp does not always show pattern information
> -------------------------------------------------------------------------
>
> Key: TRINIDAD-829
> URL: https://issues.apache.org/jira/browse/TRINIDAD-829
> Project: MyFaces Trinidad
> Issue Type: Bug
> Reporter: Matthias Weßendorf
> Assignee: Matthias Weßendorf
>
> Steps
> =====
> 1. Create a new page with two input texts and nest Validate Reg Exp
> on both input texts.
> 2. In one of the Validate Reg Exp provide patterns as [0-9]{3} and for the
> second Validate Reg Exp provide [0-9]{5} as patterns
> 3. Run the page and end 1 in both the input text. The inputtext with Validate
> Reg Exp having pattern [0-9]{3} show wrong error message 'The value you
> entered does not match the regular expression pattern "[0-9]".'
> while the input with Validate Reg Exp having pattern [0-9]{5} show correct
> error message 'The value you entered does not match the regular expression
> pattern "[0-9]{5}".'
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.