I need regexp for version input. It can be any amount of numbers separated by a dot.
Here are some valid variants
1.2.3.4.5
1
111.123.23
12.23
Currently, I have this variant
FilteringTextInputFormatter.allow(RegExp(r'^[\d,.] '))
but it allows multiple dots in a line. So 123....3 works for it, and it is not correct.
CodePudding user response:
You can use
^(?:\d \.)*\d $
^Start of a string(?:Non-capturing group\d \.Match any digit that and a dot after it
)Close non-capturing group*The previous match zero or more times\dFinally must match any digit without a dot next to it$End of a string
See the demo
CodePudding user response:
Found a solution, So as dart regex is more of JS - I used JS regex tester and got this as solution : RegExp(r'[\d] .?')
