验证程序在asp.net中不工作

验证程序在asp.net中不工作,asp.net,Asp.net,我需要对同一文本框使用2次验证(该文本框接受输入的学年名称): 正则表达式验证器,允许仅以yyy-YY格式输入名称。我已经让它工作了: <asp:RegularExpressionValidator id="txtAcademicYearName_RegularExpressionValidator2" runat="server" ControlToValidate="txtAcademicYearName" ErrorMessage="Enter academic year name

我需要对同一文本框使用2次验证(该文本框接受输入的学年名称):

  • 正则表达式验证器,允许仅以yyy-YY格式输入名称。我已经让它工作了:

    <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>
    
    
    
  • 当用户输入年份名称时,to值应明显大于from值(例如2012-13是正确的,但2013-12是错误的)。我已为此添加了客户端验证功能:

      function checkAcademicYear(source, args) {
      alert("yeah");
      var sAcadYearName = document.getElementById('<%= txtAcademicYearName.ClientID%>').value;
      var year = new Array;
      year = sAcadYearName.split("-");
      var yearStart = year[0];
      var yearEnd = year[1];
    
      var checkYearStart = (sAcadYearName.charAt(2) + sAcadYearName.charAt(3));
    
      if (yearEnd <= checkYearStart) {
          arguments.IsValid = false;
    
      }
      else {
          arguments.IsValid = true;
    
      }
    
    函数检查年份(源,args){
    警惕(“耶”);
    var sacaddGrandName=document.getElementById(“”).value;
    var year=新数组;
    年份=SacadName.split(“-”);
    var yearStart=year[0];
    var yearEnd=年份[1];
    var checkYearStart=(sacadeGrandName.charAt(2)+sacadeGrandName.charAt(3));
    
    如果(年终您是否在按钮中调用验证组=“学术年”

    将参数替换为args

    if (yearEnd <= checkYearStart) {
          args.IsValid = false;
    
      }
      else {
          args.IsValid = true;
    
      }
    
    if(年终)