正则表达式的问题!

use*_*472 0 javascript regex

我使用以下模式作为电话号码的正则表达式

pattern="[0-9 -+]+$";
Run Code Online (Sandbox Code Playgroud)

电话号码可能包含数字,连字符( - ),空格和加号(+).它只在我使用数字时有效.使用数字和字母时,它不起作用.

可能是什么问题,请告诉我.

提前致谢

Dav*_*d M 7

它正在解释 - 作为范围的一部分.试试这个:

pattern="^[0-9 +-]+$";
Run Code Online (Sandbox Code Playgroud)

- 或者需要逃避(\-)或者像这样移动到最后(感谢蒂姆).