波斯日历正则表达式日期格式[关闭]

问题描述 投票:2回答:3

我在link中找到了波斯日历的正则表达式,但格式为yyyy/MM/dd。是否建议格式化为dd/MM/yyyyMM/dd/yyyy

c# regex
3个回答
4
投票
(?:1[234]\d{2})(\/|\-)(?:0?[1-9]|1[0-2])(\/|\-)(?:0?[1-9]|[12][0-9]|3[01])$

Debuggex Demo

支持年在1200和1499之间


2
投票

我正在使用此代码,它运作良好:

首先,定义一个类似于以下代码的常量:

public const string PersianDateRegex = @"(?:1[23]\d{2})\/(?:0?[1-9]|1[0-2])\/(?:0?[1-9]|[12][0-9]|3[01])$";

因此,可以使用以下代码进行测试:

if (Regex.IsMatch(farsiDate, PersianDateRegex))
         {
            ...
         }

0
投票

在ASP.NET MVC中尝试此操作以验证波斯日期:

[RegularExpression(@"^$|^([1۱][۰-۹ 0-9]{3}[/\/]([0 ۰][۱-۶ 1-6])[/\/]([0 ۰][۱-۹ 1-9]|[۱۲12][۰-۹ 0-9]|[3۳][01۰۱])|[1۱][۰-۹ 0-9]{3}[/\/]([۰0][۷-۹ 7-9]|[1۱][۰۱۲012])[/\/]([۰0][1-9 ۱-۹]|[12۱۲][0-9 ۰-۹]|(30|۳۰)))$", ErrorMessage = "Not Valid")]
© www.soinside.com 2019 - 2024. All rights reserved.