【发布时间】:2021-04-22 01:59:14
【问题描述】:
我正在寻找重新格式化(替换,而不是验证 - 有许多用于验证的参考)电话号码以在 Javascript 中显示。以下是部分数据的示例:
- 123 4567890
- (123) 456-7890
- (123)456-7890
- 123 456 7890
- 123.456.7890
- (空白/空)
- 1234567890
有没有一种简单的方法可以使用正则表达式来做到这一点?我正在寻找最好的方法来做到这一点。有没有更好的办法?
我想将号码重新格式化为以下格式:(123) 456-7890
【问题讨论】:
-
你的目标格式是哪一种?
-
这个:(123) 456-7890
-
我会说只是去掉所有非数字字符然后取三个子字符串。
-
@Wiseguy 请将其作为答案发布(带有示例),因为这确实是 OP 应该做的。
-
您还需要指定每种接受的格式如何映射到目标格式,如果输入为空,则根本不明显。除非您愿意使用额外的条件来消除这种情况。
标签: javascript regex