用javascript替换非数字字符?

Psy*_*sis 11 javascript regex jquery

我使用这个正则表达式电话验证

但是当任何人*-/()-_ 在输入中输入任何特殊字符时..(除了+)我想用""(无)替换这个字符.我怎样才能做到这一点?

var phone = /^\+(90)[2-5]{1}[0-9]{9}$/;
Run Code Online (Sandbox Code Playgroud)

小智 23

这将删除给定字符串中的所有非数字字符:

myString = myString.replace(/\D/g,"");
Run Code Online (Sandbox Code Playgroud)

\D匹配任何不是数字的东西; \d匹配一个数字.


误读了这个问题.要删除所有非数字字符+,请执行以下操作:

myString = myString.replace(/[^\d\+]/g,"");
Run Code Online (Sandbox Code Playgroud)