当我尝试在我的程序中验证电子邮件和电话号码时,我有这样的例外。
错误:正则表达式写得正确,我不知道问题出在哪里。
我读了最后一篇文章,但在我的情况下有任何工作。
消息: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)
替换
{2}[0-9]-{3}[0-9]
为
[0-9]{2}-[0-9]{3}
量词位于要匹配的表达式之后。[0-9]{3}
此外,您可以使用http://regexstorm.net/tester 之类的东西在线测试您的表达
| 归档时间: |
|
| 查看次数: |
1959 次 |
| 最近记录: |