我正在用 c# 构建一个 mvc4 项目。我想检查我的模型类中的字段是否使用 00:00,00 格式填写,就像您可以使用 DateTime 一样。是否有针对此字符串字段的注释,或者我必须创建自己的自定义注释?
问问题
482 次
3 回答
3
一个简单的正则表达式就可以了。模式是;
RegEx rgx = new RegEx("[0-9]{2}:[0-9]{2},[0-9]{2}");
if (rgx.Match(inputString)) //we're good
这就是说;我们需要两位数 (0-9),然后是冒号,然后是两位数,然后是逗号,然后是两位数。在 RegEx 中,[] 内的值是一个组,{} 内的 int 告诉您预期的重复次数。我表达式中的其他字符只是文字。
于 2013-05-23T20:29:26.793 回答
1
使用正则表达式:
[RegularExpression("^[0-9]{2}:[0-9]{2},[0-9]{2}$")]
public string Stringy { get; set; }
于 2013-05-23T20:32:07.727 回答
1
如果是时间测量,难道你不能做一些比正则表达式更聪明的事情吗?
[DisplayFormat(ApplyFormatInEditMode = true,
DataFormatString = @"{0:mm\:ss\,ff}")]
public TimeSpan Time { get; set; }
于 2013-05-23T21:01:39.847 回答