src/Web/WebMVC/ViewModels/Annotations/CardExpiration.cs

(完整代码) 863B

namespace Microsoft.eShopOnContainers.WebMVC.ViewModels.Annotations;

[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = true)]
public class CardExpirationAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        if (value == null)
            return false;

        var monthString = value.ToString().Split('/')[0];
        var yearString = $"20{value.ToString().Split('/')[1]}";
        // Use the 'out' variable initializer to simplify 
        // the logic of validating the expiration date
        if ((int.TryParse(monthString, out var month)) &&
            (int.TryParse(yearString, out var year)))
        {
            DateTime d = new DateTime(year, month, 1);

            return d > DateTime.UtcNow;
        }
        else
        {
            return false;
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。