【问题标题】:Angular directive USA telephone numberAngular 指令美国电话号码
【发布时间】:2019-02-28 10:36:24
【问题描述】:

我找到了美国电话号码的解决方案,请参阅stackblitz

但是如何在电话掩码的开头添加“+1”? 所以应该是:+1(123) 234-2345

【问题讨论】:

  • 只是在输出之前添加它?见stackblitz.com/edit/angular6-phone-mask-aemug5
  • 不幸的是,它不起作用。只是为了玩组件并使用退格键。另外,尝试输入123123123123,你会看到所有的值都变成了11111111。如果可以这么简单我就不贴了。
  • 所以,你的代码有问题:(
  • 我发布的代码完美运行。但我需要在掩码中添加“+1”。所以,我发布的代码需要修改。

标签: javascript regex angular typescript


【解决方案1】:

首先,如果它存在,请将其删除:

if (event.startsWith('+1')) {
  newVal = newVal.substring(1); 
}

然后把它放在最后:

newVal = '+1 ' + newVal;

stackblitz

【讨论】:

  • 你的提示真的很酷。但我需要 Angular Material Input 组件的掩码。你怎么看?
猜你喜欢
  • 2011-05-22
  • 1970-01-01
  • 2012-05-22
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 2011-09-21
相关资源
最近更新 更多