I have wrote regular expression to accept following type of versions
- "a.." ---> any version of "a"
- "a.b.*" ---> any version of "a.b"
- "a.b+" ---> "a.b" or later
- "a.b.c+" ---> "a.b.c" or later
An example: "4.2.2+", "4.3.*, "4.2+"
/^([0-9])\.([0-9]+[*]{0,1}[+]?)(?:\.([0-9]+[*]{0,1}[+]?))?$/
It is accepting above all type but also accepting "4.2+.0" which should be invalid. How can I avoid this "4.2+.0" scenario.
Can anyone provide me regex to validate above versions?