Javascript 电话号码的正则表达式(JS)

Javascript 电话号码的正则表达式(JS),javascript,regex,Javascript,Regex,如何编写正则表达式以获取+Z(YYY)XXX-XX-XX,并获取yyyyxxxxxx?这是电话号码。您可以通过 var mobile = "+Z (567) 567-567-567"; var n=mobile.replace("(",""); n =n.replace(/[^0-9]+/g, ''); alert(n)​ 你可以这样做 var mobile = "+Z (567) 567-567-567"; var n=mobile.replace("(",""); n =n

如何编写正则表达式以获取
+Z(YYY)XXX-XX-XX
,并获取
yyyyxxxxxx
?这是电话号码。

您可以通过

var mobile = "+Z (567) 567-567-567";
  var n=mobile.replace("(","");
 n =n.replace(/[^0-9]+/g, ''); 

alert(n)​
你可以这样做

var mobile = "+Z (567) 567-567-567";
  var n=mobile.replace("(","");
 n =n.replace(/[^0-9]+/g, ''); 

alert(n)​

如果您有准确的格式
+Z(YYY)XXX-XX-XX

var num = input.replace( '/^\+\S+\s\((\d{3})\)\s(\d{3})-(\d{2})-(\d{2})$/', '\1\2\3\4' );
但更宽容的变体是

var num = input.replace( '/^(\+\S+|\D/', '' );

如果您有准确的格式
+Z(YYY)XXX-XX-XX

var num = input.replace( '/^\+\S+\s\((\d{3})\)\s(\d{3})-(\d{2})-(\d{2})$/', '\1\2\3\4' );
但更宽容的变体是

var num = input.replace( '/^(\+\S+|\D/', '' );

我需要删除第一个选项,然后删除第二个选项,然后尝试s=mobile.substr(2);我需要删除第一个选项,然后删除第二个选项,然后尝试s=mobile.substr(2)@空指针是由2.3k回购用户发布的吗?当然,如果可能的话,我想要更好的:)@Luntegg我发布了一个更好的解决方案this@NullPointer这是由一个2.3k回购用户发布的吗?当然,如果可能的话,我想要更好的:)@Luntegg一个更好的解决方案我发布了检查这个