Post upgrade- One of the validator is not working, It says The Value Validation regular expression has an error
Team,
Post upgrade, One of the validator is not working.
It was working fine before upgrade -3011, But after upgrade 403, it is giving error, The value validation regular expression has an error, The project area asministrator must correct the configuration.
Screenshot attached.
I have tested this on validator configuration page and it is working fine- Screenshot attached
But i am unable to enter the same in work item form and gives following error.
One answer
Riaaz,
Entering that regular expression in an online regex tester such as http://www.regextester.com/ results in syntax errors on the + operator so I'm not surprised its failing. Fixing the syntax errors would result in this:
^([0-9a-zA-Z]{8})+((,[0-9a-zA-Z]{8})+)*$
What is the pattern you are hoping to match with this regular expression? I imagine the intent was to allow an 8 character string consisting of letters or numbers, or a comma separated list of such strings. The modified regex I provided above will allow that, but would also allow a 16 character (or any multiple of 8) string, without a comma such as "1234abcd5678efgh". I suspect this is not your intention. If my suspicion is true then the + operator isn't even necessary and you could use this regex:
^[0-9a-zA-Z]{8}(,[0-9a-zA-Z]{8})*$
to strictly allow a single 8 character string of letters/numbers or a comma separated list. If the original intent of the + operator was to ensure a value was entered in the field, I would suggest making the attribute mandatory instead.
Entering that regular expression in an online regex tester such as http://www.regextester.com/ results in syntax errors on the + operator so I'm not surprised its failing. Fixing the syntax errors would result in this:
^([0-9a-zA-Z]{8})+((,[0-9a-zA-Z]{8})+)*$
What is the pattern you are hoping to match with this regular expression? I imagine the intent was to allow an 8 character string consisting of letters or numbers, or a comma separated list of such strings. The modified regex I provided above will allow that, but would also allow a 16 character (or any multiple of 8) string, without a comma such as "1234abcd5678efgh". I suspect this is not your intention. If my suspicion is true then the + operator isn't even necessary and you could use this regex:
^[0-9a-zA-Z]{8}(,[0-9a-zA-Z]{8})*$
to strictly allow a single 8 character string of letters/numbers or a comma separated list. If the original intent of the + operator was to ensure a value was entered in the field, I would suggest making the attribute mandatory instead.
Comments
R Z
Jan 06 '15, 5:22 a.m.Attribute properties are String value
R Z
Jan 06 '15, 5:31 a.m.It was upgraded from 4001 to 403