带面具的正则表达式电话

时间:2014-07-16 19:14:28

标签: regex vb.net

我正在尝试使用正则表达式来验证带有面具的手机。

面具是() -

示例(333)444-5555

规则:

  1. 没有先行或尾随空格
  2. 括号内没有空格
  3. 括号内预计有3位数字
  4. 在右括号后面有一个空格
  5. 然后是3位+短划线,然后是剩余的4位数
  6. 到目前为止,这是我所拥有的,但它允许没有括号的手机:

    ^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$
    

2 个答案:

答案 0 :(得分:1)

根据规则它应该起作用

^\(\d{3}\) \d{3}-\d{4}$

您也可以使用[0-9]代替\d

?表示零和一次

答案 1 :(得分:0)

这是我的看法:

^((\(\d{3}\)|\d{3})(\s|-|\.))?\d{3}(\s|-|\.)?\d{4}$