ruby - Validating version number using regex for user input -
i need validate version numbers, e.g., 6.0.2
/6.0.2.011
when user enters them. checked to_i
, doesn't serve purpose. can way validate version number? can let me know?
here's regular expression matches "valid" version number per specifications (only numbers separated .
):
/\a\d+(?:\.\d+)*\z/
this expression can broken down follows:
\a anchor expression start of string \d+ match 1 or more digit character ([0-9]) (?: begin non-capturing group \. match literal dot (.) character \d+ match 1 or more digit character )* end group, , allow repeat 0 or more times \z anchor expression end of string
this expression allow .
when followed @ least 1 more number, allow number of "sections" of version number (ie. 6
, 6.0
, 6.0.2
, , 6.0.2.011
match).
Comments
Post a Comment