我有一个以学年为输入的文本框。它也可以是这种格式 2013-14 或 2013-2014 。我如何使用正则表达式验证器?
答案 0 :(得分:3)
您可以使用此正则表达式
^(\d{4}-(\d{2}|\d{4}))$
以及如何使用正则表达式验证程序,您可以看到here
如果要验证第二年等于第一加1这是业务逻辑,并且应在客户端传递正则表达式验证后在服务器端验证。例如,在客户端,您可以验证用户在输入文本框中使用上面的正则表达式输入正确的格式,使用此验证不允许输入不正确的字符串,在服务器端传递此验证后,您可以解析输入字符串并验证第二年应该是的逻辑比第一个更大
答案 1 :(得分:0)
试试这个表达
^([0-9]{4})[./-]+([0-9]{2})$
//结果2012-13或2012/13
^([0-9]{4})[./-]+([0-9]{4})$
//结果2012-2013或2012/2013
答案 2 :(得分:0)
我已经解决了这个问题......代码是这样的..
<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>