I need regex which contains only 0-9 numbers and the following characters: -,+,# (but not required)
How should this be?
How about ([0-9]|[\-+#])+?
([0-9]|[\-+#])+
This should work with what you're looking for
/[0-9+#-]/
fixed as per comment below