本年度的RegEx以及当年和10之间的任何事项

时间:2015-01-23 15:33:42

标签: regex

我试图创建一个regEx,它将验证当前年度和之后的任何一年,最多10个。因此,如果当前年份是2015年,则可以在2015年到2025年之间进入任何一年。这可能吗?

3 个答案:

答案 0 :(得分:2)

我认为使用x< = currentYear + 10和x> = currentYear更简单。正则表达式绝对是错误的工具。

答案 1 :(得分:0)

正则表达式不应用于数值范围检查,如@R。 Martinho Fernandes建议道。

如果真的确实需要使用正则表达式,可以使用类似的内容:\b20(1[5-9]|2[0-5])\b。你需要每年更改一次。

答案 2 :(得分:0)

我找到了一个简单的解决方案: 在角度控制器中:

 $scope.startTermDate = new Date();
 $scope.startTermYear = $scope.startTermDate.getFullYear();
表格输入上的

我使用了ng-minLength =“startTerm”:

<div data-ng-if="programEditForm.academicYear.$touched"
    data-ng-messages="programEditForm.academicYear.$error">
   <span class="help-block" data-ng-message="minlength">Cannot be less than current year</span>
 </div>

作品完美!!!