10

我有一个电话号码,例如 (123) 456-7891。我需要像 1234567891 这样的号码。

我怎样才能在 Javascript 中做到这一点?

4

4 回答 4

20

为了安全起见,我建议删除除+(国家代码)和数字以外的所有内容:

result = subject.replace(/[^+\d]+/g, "");
于 2013-10-18T06:19:16.863 回答
16

您可以使用String.replace()来执行此操作。向它传递一个匹配除数字以外的所有内容的正则表达式,并将它们替换为''.

var number = '(123) 456-7891';
number = number.replace(/[^\d]/g, ''); 
于 2013-10-18T06:19:10.803 回答
2

alert("(123) 456-7891".replace(/[\(\)\-\s]+/g, ''));

于 2013-10-18T06:23:55.627 回答
0

请检查此链接。它可能对您有所帮助

http://www.w3resource.com/javascript/form/phone-no-validation.php

这里有很多例子。它可能对你有用。

于 2013-10-18T06:20:08.557 回答