我在以下模式中有一个角度为1.3的页面,用于匹配密码中的html标签。regEx检查用户是否输入了“ <”或“>”。
<input ng-model='user.password' type="password"
name='password' class="form-control input-lg b text-md"
placeholder='New Password' required
ng-maxlength="25" ng-minlength="6" ng-pattern="/^[^<\>]+$/">
<div ng-show="resetPasswordForm.password.$error.pattern" class="text-danger sxo_validate_msg text-sm">
Html tags not allowed
</div>
与我在angular2中使用时相同的代码始终显示错误消息,而不管我是否输入<>。
下面是angular2中的代码
<input [(ngModel)]='user.password' id="password" type="password"
name='password' class="form-control input-lg b text-md"
placeholder='New Password' required maxlength="25" minlength="6"
pattern="/^[^<\>]+$/" #password="ngModel">
<div *ngIf="password.hasError('pattern')" class="text-danger sxo_validate_msg text-sm">
Html tags not allowed
</div>
请指导。仅当用户输入“ <”“>”时,错误才会显示。