1

我有一个以学年为输入的文本框。它的格式可以是 2013-142013-2014。如何为此使用正则表达式验证器?

4

3 回答 3

3

你可以使用这个正则表达式

^(\d{4}-(\d{2}|\d{4}))$

以及如何使用正则表达式验证器,您可以在这里看到

如果您想验证第二年等于第一年加 1,这是业务逻辑,应在客户端通过正则表达式验证后在服务器端进行验证。例如,在客户端,您可以使用上面的正则表达式验证用户在输入文本框中输入正确的格式,使用此验证不允许输入不正确的字符串,在服务器端通过此验证后,您可以解析输入字符串并验证第二年应该是的逻辑大于第一

于 2013-05-10T06:56:23.690 回答
1

我已经解决了这个问题..代码就像这样..

<asp:RegularExpressionValidator id="txtAcademicYearName_RegularExpressionValidator2" runat="server" ControlToValidate="txtAcademicYearName" ErrorMessage="Enter academic year name in format YYYY-YY" ValidationExpression="(\b19|\b20)\d\d-\d\d" ForeColor="Red" Display="None"  ValidationGroup="AcademicYear"></asp:RegularExpressionValidator>
于 2013-05-15T07:31:06.933 回答
0

试试这个表达

^([0-9]{4})[./-]+([0-9]{2})$ // 结果 2012-13 或 2012/13

^([0-9]{4})[./-]+([0-9]{4})$ // 结果 2012-2013 或 2012/2013

于 2013-05-15T07:11:50.633 回答