0
我想驗證, 我有文本框,我想驗證該網站正在打開的國家的郵政編碼。就像如果我在U.k中打開網站,那麼當我在文本框中編寫郵政編碼時,文本框應該只驗證使用流暢驗證的U.K郵政編碼。我已經在這裏嘗試了一些代碼,但它不工作。如何驗證流利驗證中的自定義相關驗證?像驗證不同國家的郵政編碼
驗證器類文件public Ekhati_AdminUser_Mst_Validator()
{
RuleFor(x => x.Postcode).NotEmpty().Must(IsValidCountryCategory).WithMessage("Select a valid country");
}
public bool IsValidCountryCategory(Ekhati_AdminUser_Mst customer, string homeCountry)
{
homeCountry = "^(([0-9]{5})*-([0-9]{4}))|([0-9]{5})$";
var ValidCountries = new List<string>();
//categorias v�lidas para clientes do tipo R
ValidCountries.Add("^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$");
return ValidCountries.Contains(homeCountry);
}
和CSHTML頁
@Html.ValidationMessageFor(model=>model.Postcode, String.Empty, new { @style = "color:red;!important" })
這裏
我嘗試只是爲了測試這個靜態條目。