只接受+和-符号的电话号码验证

本文关键字:符号 电话号码 验证 | 更新日期: 2023-09-27 18:18:55

我必须编写只接受+和-两个符号的正则表达式,并且可以是任何no。

只接受+和-符号的电话号码验证

我假设如下:

  • +可能只在数字
  • 的开头。
  • -不应该是
      数字开头或结尾的
    • <
    • 连续重复/gh>

你可以试试这个正则表达式:

^'+?(?:['d]+'-)*['d]+$

传递以下字符串示例:

  • + 12-34-5678-90
  • 12-345-678-90
  • 1234567890

失败以下字符串示例:

  • + + 12-34-5678-90
  • 12 + 34-5678-90
  • 12-34-5678-90 -
  • 12 - 34-5678-90

编辑

正如@Alovchin指出的那样,OP表示需要允许点(.)以及在其中一个答案评论中的数字。虽然这个要求没有反映在问题中,但以防万一,我将在这里添加它。

如果要求允许点(.),那么上述正则表达式将需要更新为以下内容。

^'+?(?:['d]+['-'.])*['d]+$

试试这个

^'+?[0-9-]+$

c# 中试试这个:

^'+?(?!['-'.])['d'-'.]+(?<!['-'.])$

有一个更好的答案Tanzeel Kazi