如何使用 [Vue 2] 在正则表达式中格式化电话号码

问题描述 投票:0回答:0

我目前正在尝试创建完成以下内容的正则表达式代码:

  • 允许字符串中的第一个字符(第0个索引)是“+”符号数字(0-9)。
  • 不允许在字符串的其他任何地方使用非数字值 (0-9)。这意味着没有字母、符号或表情符号。

以下是可以通过完美解决方案工作并通过的字符串示例:

  • +1234
  • 1234

以下是 不起作用 不通过 的完美解决方案的示例:

  • abcd
  • !@#$
  • +abcd
  • +!@#$
  • ++++++
  • +123+45
  • '+ 12345' --(忽略撇号,必须添加它以进行格式化。这里的区别是“+”之后和数字之前的空格)

我设法得到的最接近的是 /[^+][^ -9]+/g - https://regex101.com/r/F8OAGU/1。您会注意到它会捕获字母和一些符号,但不会捕获连续的多个“+”。

目前我的代码看起来像这样:

this.$emit(`phoneEvent`, phoneNumber.replace(/[^+][^\0-9]+/g, ""))

感谢对解决方案的任何指导。 :)

javascript regex vue.js vuejs2 regex-group
© www.soinside.com 2019 - 2024. All rights reserved.