正则表达式到目标电话号码掩码

时间:2018-03-22 16:11:57

标签: javascript regex

在React中 - 我有一个输入掩码,可以将用户输入转换为:(###)### - ####

不幸的是,这些数据无法以该格式转到数据库,因此我需要去除掩码,以便将其保存为##########。我试图在string.replace中形成一个RegEx字符串来实现这一点,但无济于事。

我已经尝试了几次尝试,最后还是删除了第一个paren'(',我认为添加我需要删除的其他字符会在我去的时候工作,但它& #39;不是。

const number = value.replace(/\([\(\)]\)/, "");

TL; DR

有人可以帮助使用正则表达式将(###) ###-####变成##########吗?

任何关于为什么的支持文档都会受到高度赞赏。

2 个答案:

答案 0 :(得分:4)

const value = '(123) 4348-43492'
const number = value.replace(/\D/g, "");

console.log(number);

答案 1 :(得分:2)

如何用''

替换非数字

let value = "(111) 111-1111";

let number = value.replace(/[^\d]/g, "");

console.log(number);

您也可以使用/\D/g