You want to match nothing on the samples above?
Well the only idea i had was this: ^(?!\d+?(,|\s|\.){2,})\d+(?:,|\s|\.)?\d*(?:,|\s|\.)?\d{0,2}
The following don't match at all:
123,,4.00
12..34.00
123 03.00
The following stops matching after it gets wrong:
123,45,,0 (stops when the second "," comes)
1,-2,33.00 (stops when "-" comes)
12.765.. (stops after the second dot)
The following matches complete:
123,456.00
123 456,00