전화 번호 필드를 최대 10 자리까지 입력하고 싶습니다. [stringlength] 속성을 배치했지만 원하는 결과를 얻을 수 없습니다. 나를 도울 수있는 사람들에게 감사합니다.전화 번호의 길이 제한
부수적으로 지역 번호와 나머지 자릿수가 저장된 프로 시저를 통해 db에 개별적으로 전송되도록 전화 번호를 분리 할 수 있습니까?
모델 :
public class Pharmacy
{
[StringLength(10,MinimumLength=10)]
public string PhoneNumber
{
get
{
return _phoneNumber;
}
set
{
Regex regexObj = new Regex(@"[^\d]");
_phoneNumber = regexObj.Replace(value, "");
_phoneNumber = Regex.Replace(_phoneNumber, @"(\d{3})(\d{3})(\d{4})", "($1) $2-$3");
}
}
}
양식 필드 :
<label id="lblPhoneNumber">Phone Number</label>
<input style="margin: 5px; " type=text name="txtPhoneNumber" id="txtPhoneNumber" value="@Model.Pharmacy.PhoneNumber" />
당신이 대신 MaximumLength''의 주석에'MinimumLength'을 사용하고 있는지 깨닫게합니까? –
@ 배리, 내 실수. 나는 그것을 제거하고 MaximumLength로 바꿨지 만 "MaximumLength는 유효한 명명 된 속성 인수가 아닙니다"라는 빨간색 선이 생깁니다. – julianc