只接受+和-符号的电话号码验证
本文关键字:符号 电话号码 验证 | 更新日期: 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。