求一个正则表达式
现在在做一个会计科目的程序。用户输入会计科目的原则是这样的:
1.只能是数字或数字加分隔符号,且最后一位不能是分隔符号。
2.会计科目的分隔符号可以是.(小数点)或者-(减号),但不同时包含.(小数点)和-(减号)
3.分隔符号可能有多个,即会计科目可能有多级
例如:
以下会计科目是正确的:
1000
1000.01
1000.01.005
1000-01-05
2121
2121-34
但下面这样写就不对:
1000.01-1
1000-
2121.
123A
请问与正则表达式如何写,谢谢!