我试图创建一个regEx,它将验证当前年度和之后的任何一年,最多10个。因此,如果当前年份是2015年,则可以在2015年到2025年之间进入任何一年。这可能吗?
答案 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>
作品完美!!!