seU*_*ser 3 javascript regex angularjs angularjs-directive ng-pattern
我试图在视图中使用ng-pattern来使用低于日期(mm/dd/yyyy)的验证模式.
ng-pattern="/^(\d{4})-(\d{2})-(\d{2})$/"
Run Code Online (Sandbox Code Playgroud)
一旦我开始输入日期,验证错误就会出现,并且在有效日期(例如10/15/1988)之后仍然存在
我尝试使用var传递它通过控制器(如下所示)但行为相同:
在控制器中:
$scope.myPattern = "/^(\d{4})-(\d{2})-(\d{2})$/";
Run Code Online (Sandbox Code Playgroud)
在视图中:
ng-pattern="{{myPattern}}"
Run Code Online (Sandbox Code Playgroud)
注意:这两种方法都不适用于IE9
怎么样:
/^((\d{4})-(\d{2})-(\d{2})|(\d{2})\/(\d{2})\/(\d{4}))$/
Run Code Online (Sandbox Code Playgroud)
这适用于dd/mm/yyyy和yyyy-mm-dd
/^((\d{4})-(\d{2})-(\d{2})|(\d{2})\/(\d{2})\/(\d{4}))$/.test('04/04/1974')
true
/^((\d{4})-(\d{2})-(\d{2})|(\d{2})\/(\d{2})\/(\d{4}))$/.test('1974-04-04')
true
Run Code Online (Sandbox Code Playgroud)