電話番号のフィールドを最大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