【发布时间】:2016-07-18 23:24:22
【问题描述】:
我有 3 个输入框供某人输入电话号码。区号一位(3位),前缀一位(3位),后缀一位(4位)。我想在保存之前验证 3 个字段的总和是否等于 10。如何使用数据注释来做到这一点?
型号:
public string PhoneNumber
{
get
{
return _phoneNumber;
}
set
{
_phoneNumber = value;
}
}
private string _phoneNumber;
public string Area
{
get
{
try
{
return _phoneNumber.Split(new char[] { '(', ')', '-' }, StringSplitOptions.RemoveEmptyEntries)[0].Trim();
}
catch
{
return "";
}
}
}
public string Prefix
{
get
{
try
{
return _phoneNumber.Split(new char[] { '(', ')', '-' }, StringSplitOptions.RemoveEmptyEntries)[1].Trim();
}
catch
{
return "";
}
}
}
public string Suffix
{
get
{
try
{
return _phoneNumber.Split(new char[] { '(', ')', '-' }, StringSplitOptions.RemoveEmptyEntries)[2].Trim();
}
catch
{
return "";
}
}
}
【问题讨论】:
-
一种方法是在this question 中实现
IValidatableObject
标签: c# regex validation