gpt4 book ai didi

c# - 检查用户输入是否以两种可能性之一开始

转载 作者:行者123 更新时间:2023-12-02 17:31:04 25 4
gpt4 key购买 nike

我有一个页面,客户将在其中输入某些数据,但是,在其中一个字段中,输入只能以“SWG...”“MH...”开头。除此之外,SWG 之后应包含 7 个数字,MH 应包含 5 个数字。

我对此很陌生,因此我们将不胜感激。我的代码如下。

public partial class VehicleRegistration
{
[Required]
[Display(Name = "User Email:")]
public string User_Email { get; set; }


[Required] //This is the section where input should only begin with MH or SWG
[Display(Name = "Serial No:")]
public string Serial_No { get; set; }

[Required]
[StringLength(16, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 16)]
[Display(Name = "Control Panel M Number:")]
public string IMEI_No { get; set; }

}

这里的最后一个字段是我用来设置输入长度的。我还有一个 cshtml 页面,其中包含以下相关代码

<div class="form-group">
@Html.LabelFor(model => model.Serial_No, htmlAttributes: new { @class = "control-label col-md-4" })
<div class="col-md-8">
@Html.EditorFor(model => model.Serial_No, new { htmlAttributes = new { @class = "form-control", @placeholder = "Required" } })
@Html.ValidationMessageFor(model => model.Serial_No, "", new { @class = "text-danger" })
</div>
</div>

最佳答案

您正在寻找一个名为 Regular Expressions 的系统,或正则表达式。

就您而言,解决方案是

if(Regex.IsMatch(myText, @"^SWG\d{7}$|^MH\d{5}$"))
{
//myText is valid
}

在 MVC 中,该字段看起来像

[Required]
[RegularExpression(@"^SWG\d{7}$|^MH\d{5}$", ErrorMessage="Serial number must be SWG####### or MH#####")]
[Display(Name = "Serial No:")]
public string Serial_No { get; set; }

您可以看到正则表达式如何工作的详细信息 here .

关于c# - 检查用户输入是否以两种可能性之一开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35896989/

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