(?:\d|\+|-) // => [+\d-] /* или */ [\d+-] // => new RegExp("[+\\d-]"); // ещё косая черта перед косой чертой.
alert( true === new RegExp("^[+\\d-]{0,3}$").test(-56) === new RegExp("^[+\\d-]{0,3}$").test(+56) );