gpt4 book ai didi

c# - 忽略 MVC 模型中的 REGEX 或根据用户输入选择另一个 REGEX

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:12 24 4
gpt4 key购买 nike

我的一个类(class)有两个地址字段,例如

public string Country { get; set; }
[Required(ErrorMessage = "Postcode is required")]
[RegularExpression(@"REGEX",
ErrorMessage = "Please enter a valid UK Postcode)]
public string postcode { get; set;}

但是,如果用户选择英国以外的国家/地区,那么我希望我的邮政编码字段至少忽略 REGEX,并在理想情况下根据国家/地区使用另一个 REGEX 进行验证。谁能建议模型本身是否可行?

最佳答案

有几个不同的选项供您选择:

  1. 创建一个 100% 的自定义验证属性,将 RequiredRegularExpression 属性组合到您的需要中。因此,在该自定义属性中,您将进行所需的所有验证,并将该值与 Country 属性进行比较,以根据需要有选择地应用 RegEx。

  2. 为您关心的每个国家/地区创建一个不同的 postcode 属性,并使用类似 `RequiredIfAttribute(请参阅 RequiredIf Conditional Validation Attribute)之类的东西来确定实际需要哪个。然后,您可以使用 Javascript 显示/隐藏相应的输入字段。

关于c# - 忽略 MVC 模型中的 REGEX 或根据用户输入选择另一个 REGEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17393482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com