The client side Regex validator needs to specify the start and end of the 
pattern
---------------------------------------------------------------------------------

                 Key: TRINIDAD-1181
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1181
             Project: MyFaces Trinidad
          Issue Type: Bug
         Environment: Windows XP
            Reporter: Anita Anandan
            Priority: Minor


The following pattern should match numbers 1-999: 
"[1-9]|[1-9][0-9]|[1-9][0-9][0-9]". Granted there are better ways of specifying 
the regex for numbers 1-999. Still this pattern should match numbers 1-999. In 
reality the client side validation only matches numbers 1-9.

Note that the reverse pattern, i.e. "[1-9][0-9][0-9]|[1-9][0-9]|[1-9]" matches 
numbers 1-999. Also note that the server side Java Regex Validator works as 
expected, matching both the pattern and the reversed pattern to numbers 1-999.

The reason the 10-999 is not matched by JavaScript to 
"[1-9]|[1-9][0-9]|[1-9][0-9][0-9]" is that the first digit always matches. So 
it doesn't need to go down the chain. In order to indicate to force it to do 
so, we need to ground the start and end, and include the pattern in 
parenthesis. i.e. We need the pattern to be 
"^([1-9]|[1-9][0-9]|[1-9][0-9][0-9])$".



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to