I am trying to validate a comma-separated list of numbers where a number can be 1 to 3 digits, can start with 0 but cannot be 0 (0, 00 or 000). I am using below but when I test '44,222,555' I get invalid:

```
^([1-9]|[0-9][1-9]|[0-9][0-9][1-9](?:,(?:[1-9]|[0-9][1-9]|[0-9][0-9][1-9]))*)$

```

I think 90 would be invalid too here but should be valid