如何使用 ColdFusion 验证日期格式掩码?

Sat*_*Che 2 coldfusion date-format coldfusion-9

如何使用 ColdFusion 检查日期格式。我想检查用户是否以 格式输入日期yyyy-mm-dd。当用户以我想显示的格式输入日期时dd-mm-yyyy显示错误消息。有什么简单的方法可以解决这个问题吗?

Mar*_*rai 5

您需要从服务器端验证日期格式吗?在这里,我给出了一个简单的正则表达式检查来检查格式,并做了一些检查来验证。

<cfset regex = '[0-2][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9]'>
<cfset myDate = '2006-12-39'>
<cfset MatchedDate = REMatchNoCase(regex, myDate)>
<cfif arrayLen(MatchedDate) AND isDate(myDate) AND MatchedDate[1] EQ myDate>
    Valid date
<cfelse>
    Invalid date
</cfif>
Run Code Online (Sandbox Code Playgroud)