量词 {x,y} 不跟任何东西

Tom*_*ski -5 c# unit-testing

当我尝试在我的程序中验证电子邮件和电话号码时,我有这样的例外。

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

我读了最后一篇文章,但在我的情况下有任何工作。

消息:System.ArgumentException:解析 '{2}[0-9]-{3}[0-9]' - 量词 {x,y} 不带任何东西。

public class Order
{
    public string EmailValidationPattern = "{2}[0-9]-{3}[0-9]";

    public string ZipCode { get; set; }
    public string PhoneNumber { get; set; }

    private void SetZipCode(string zipCode)
    {
        if (Regex.Match(zipCode, EmailValidationPattern).Success)
        {
            ZipCode = zipCode;
        }
    }

    private void SetPhoneNumber(string number)
    {
        if (Regex.Match(number, @"^(\+[0-9]{9})$").Success)
        {
            PhoneNumber = number;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Wyc*_*yck 5

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

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

此外,您可以使用http://regexstorm.net/tester 之类的东西在线测试您的表达