JS Regex to allow only numbers, semicolon and hyphen
===

I am building an application which should accept strings only with the following formats:

1. 12345 (only a number)
2. 12345;23456 (two or more numbers separated by ;)
3. 12345-12367 (a range of numbers separated by a -)

The java script regex should allow only the above formats & shouldn't accept any other formats or symbols . Can anyone come up with a regex for this?