ASP.NET MVC 3 App에서 전화 번호에 대한 사용자 정의 유효성 검사기를 구현하려고합니다.ASP.NET MVC 3 - 사용자 정의 검사기
[Display(Name = "PhoneNumber")]
[Required(ErrorMessage = "Is Phone Number Required")]
[PhoneNumberValidator]
public string PhoneNumber { get; set; }
을 내 응용 프로그램을 실행하고 클릭하면 그러나 페이지이 버튼을 계속 : 나는 다음과 같은 한 내 모델 클래스의 다음
public class PhoneNumberValidator : ValidationAttribute
{
public PhoneNumberValidator() : base("The Phone Number is not Valid")
{
}
public override bool IsValid(object value)
{
if (value != null)
{
string phonenumber = value.ToString();
var regex = new Regex(@"^(?:[0-9]+(?:-[0-9])?)*$");
if (regex.IsMatch(phonenumber))
{
return true;
}
else
{
return false;
}
}
return false;
}
}
아래와 같은 사용자 정의 유효성 검사기에 대한 코드를 wriiten 한 내가 입력 된 값이 글자 인 경우 오류를 던지지 않습니다. 중단 점을 설정하면 값이 phonenumber 문자열에 읽혀지고 있음을 볼 수 있습니다. 나는 간단한 것을 놓치고 있습니까?
참조 http://stackoverflow.com/questions/2689444/custom-dataannotations-을 omewhere 당신이 당신의보기에서 해당 자리가 있는지 확인 validator-derived-regularexpressionattribute –