Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex MVC数据批注中需要电话号码的正则表达式_Regex_Asp.net Mvc_Data Annotations - Fatal编程技术网

Regex MVC数据批注中需要电话号码的正则表达式

Regex MVC数据批注中需要电话号码的正则表达式,regex,asp.net-mvc,data-annotations,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 我不知道这个表达式您可以使用以下表达式: ^\((?!000)\d{3}\)-\d{3}-\d{4}$ 说明: ^匹配字符串的开头 \(后接括号((因其在正则表达式中有特殊含义而转义) (?!

需要电话号码的正则表达式,如

(123)-123-1212  Valid 
(123)-123-121  InValid 
(123)-123-12   InValid
1212-344---    Invalid
(000)-123-1212  InValid
只有第一种格式才有效。编号应为
0-9

我不知道这个表达式

您可以使用以下表达式:

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

  • ^
    匹配字符串的开头
  • \(
    后接括号
    (因其在正则表达式中有特殊含义而转义)
  • (?!000)
    负前瞻(因
    000而失败)
  • \d{3}
    将一个数字精确匹配三次(
    \d
    相当于
    [0-9]
  • \)
    右括号
  • -
    逐字匹配连字符
  • \d{3}-\d{4}
    后跟3位数字,然后是连字符和4位数字
  • $
    后跟字符串结尾(这样它就不会将字符串与指定模式后的其他字符匹配)

您尝试过一些正则表达式吗?尝试时遇到了什么问题?是否(001)-123-1212(010)-123-1212(100)-123-1212有效?谢谢您的回答,但是(000)-123-1212“无效”不起作用。@karthikmanchala我不是一个不合格的选民,但我相信你需要解释一下,以便像我这样的新手对正则表达式有一点了解。@BikalBhattarai补充了解释:)