gpt4 book ai didi

c# - 年间隔的正则表达式

转载 作者:行者123 更新时间:2023-11-30 14:19:53 25 4
gpt4 key购买 nike

在 C# 中,我想编写一个正则表达式,它只接受 1900 到 2099 之间的年份。

我尝试了 ^([1][9]\d\d|[2][0]\d\d)$,但这不起作用。有什么想法吗?

所以我在类里面:

    [NotNullValidator(MessageTemplate = "Anul nu poate sa lipseasca!")]
// [RangeValidator(1900, RangeBoundaryType.Inclusive, 2100, RangeBoundaryType.Inclusive, MessageTemplate = "Anul trebuie sa contina 4 caractere!")]
[RegexValidator(@"(19|20)\d{2}$", MessageTemplate = "Anul trebuie sa fie valid!", Ruleset = "validare_an")]
public int anStart
{
get;
set;
}

在测试方法中:

[TestMethod()]
public void anStartTest()
{
AnUnivBO target = new AnUnivBO() { anStart = 2009 };
ValidationResults vr = Validation.Validate<AnUnivBO>(target, "validare_an");
Assert.IsTrue(vr.IsValid);
}

为什么会失败?

最佳答案

试试这个:

^(19|20)\d{2}$

关于c# - 年间隔的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124584/

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