RegEx Pattern to Match Only Certain Characters
The dash needs to be first in order not to be interpreted as a range separator. Also, make sure you anchor your regex with a ^ and $ at the beginning and end respectively so that your entire test string gets swallowed by your regex.
/^[-+., A-Za-z0-9]+$/
I just tested this out, and it seems to work at least from my first round testing.
^[a-zA-Z 0-9\.\,\+\-]*$