验证SSRS中的MM / DD字符串

时间:2015-04-01 00:14:21

标签: regex ssrs-2008

我的一个报告中有一个文本参数,用户输入一个字符串。我需要验证两件事。

1)输入的值是否为MM / DD格式

2)如果输入的值是MM / DD格式,那么我需要检查它是否是有效的MM / DD值。例如,如果用户输入02 / 29,02 / 28,03 / 31等有效值。如果用户输入02 / 30,04 / 31,07 / 32等,则这些值无效。

请帮助完成上述两项验证。

1 个答案:

答案 0 :(得分:0)

虽然您可以通过创建用于评估有效性的变量来验证此参数,然后使用此变量来显示或隐藏报表项和错误消息,但我认为仅使用现有日期/时间数据类型可能更为优雅对于您的参数,然后使用SSRS或SQL中的DatePart()函数选择日期和月份以用于您需要的任何报告目的。除此之外,您可以编写这样的表达式来测试有效日期:

 =IsDate(Parameters!Date.Value + "/2016")