Мне нужно регулярное выражение, которое содержит только цифры 0-9 и следующие символы: -, +, # (но не обязательно)
Как это должно быть?
Как насчет ([0-9]|[\-+#])+?
([0-9]|[\-+#])+
Это должно работать с тем, что вы ищете
/[0-9+#-]/
исправлено согласно комментарию ниже