在MVC数据注释中需要正则表达式电话号码

时间:2015-05-27 19:16:29

标签: regex asp.net-mvc data-annotations

需要正常表达电话号码,如

(123)-123-1212  Valid 
(123)-123-121  InValid 
(123)-123-12   InValid
1212-344---    Invalid
(000)-123-1212  InValid

只有第一种格式才有效。号码应为0-9 我对这个表达方式一无所知

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

^\((?!000)\d{3}\)-\d{3}-\d{4}$

说明:

  • ^匹配字符串的开头
  • \(后跟一个括号((因为它在正则表达式中具有特殊含义而被转义)
  • (?!000)否定前瞻(000失败)
  • \d{3}正好匹配一个数字三次(\d相当于[0-9]
  • \)密切括号
  • -字面上匹配连字符
  • \d{3}-\d{4}后跟正好3位数字,然后是连字符,正好是4位数
  • $后跟字符串的结尾(以便在指定的模式之后它不会与其他字符匹配)