C# 零后面的量词{x,y}

C# 零后面的量词{x,y},c#,unit-testing,C#,Unit Testing,当我尝试验证程序中的电子邮件和电话号码时,我会遇到这样的异常 错误:正则表达式编写正确,我不知道问题出在哪里 我读了最后一篇文章,但没有我的作品 消息:System.ArgumentException:正在分析“{2}[0-9]-{3}[0-9]'-量词{x,y}”,后面没有任何内容 替换 {2}[0-9]-{3}[0-9] 具有 [0-9]{2}-[0-9]{3} 量词位于要匹配的表达式之后。[0-9]{3} 另外,你可以在线测试你的表达式,比如我不完全确定你想要实现什么,但看起来你只是在寻找

当我尝试验证程序中的电子邮件和电话号码时,我会遇到这样的异常


错误:正则表达式编写正确,我不知道问题出在哪里

我读了最后一篇文章,但没有我的作品

消息:System.ArgumentException:正在分析“{2}[0-9]-{3}[0-9]'-量词{x,y}”,后面没有任何内容

替换 {2}[0-9]-{3}[0-9] 具有 [0-9]{2}-[0-9]{3}

量词位于要匹配的表达式之后。[0-9]{3}


另外,你可以在线测试你的表达式,比如

我不完全确定你想要实现什么,但看起来你只是在寻找数字字符

仅适用于数字:

Regex regex = new Regex(@"^\d$");
对于字母数字:

Regex r = new Regex("^[a-zA-Z0-9]*$");

{2} 前面一定有什么东西。也许你的意思是[0-9]{2}?正则表达式写得不正确,这就是出现错误的原因。错误:正则表达式写得正确,我不知道问题出在哪里。什么没有这样的错误。我读了最后一篇文章,但没有我的作品。你的问题很不清楚,措辞也很糟糕。请看一看,奇怪的是,您调用了变量EmailValidationPattern,并将其完全用于不验证电子邮件地址。
Regex r = new Regex("^[a-zA-Z0-9]*$");