It's all about the answers!

Ask a question

Error in using validator`s for string validation.


Surender Biyyala (402548) | asked Dec 03 '14, 6:19 a.m.
 Hi ,

I created a validator using the regular expression which should allow either

00000000 or 00000000-00 as below
(([0-9]{8})|([0-9]{8}-[0-9]{2});?)+

when test using the test filed it is working fine but the real thing is not working as expected , i mean the attribute which is using this validator is allowing only the 00000000 as the correct value.

Could some please help me in understanding this issue?

Thanks
Surender

One answer



permanent link
Brian Fleming (1.6k11928) | answered Dec 03 '14, 10:28 a.m.
I don't have an explanation as to why, but reversing your expression works for me:
(([0-9]{8}-[0-9]{2}|[0-9]{8});?)+

Comments
Surender Biyyala commented Dec 03 '14, 12:34 p.m.

Thanks Brain for your help.


I have one more requirement 

i.e.,  My regular expression should allow the following pattern
00000000 or 00000000-00 seperated by ;

the  expression working very fine for the pattern but it is accepting even without the special character. 

(([0-9]{8}-[0-9]{2}|[0-9]{8});?)+

How can I force to have the special character between two formats?

Thanks
Surender


Brian Fleming commented Dec 03 '14, 2:43 p.m.

RegEx questions probably don't belong in this forum and you may get better responses somewhere like stackoverflow.  In any case, this
^([0-9]{8}-[0-9]{2}|[0-9]{8})(;([0-9]{8}-[0-9]{2}|[0-9]{8}))*
works for me.  No guarantees that there aren't more efficient ways to accomplish the same thing.


Manoj Panda commented Dec 27 '18, 10:59 a.m.
JAZZ DEVELOPER

could you please help me in case i want the validation should be MMM-YYYY format. what should  be the regular expression?

Your answer


Register or to post your answer.