angular - 验证应用于文本框
问题描述
当页面呈现时,默认情况下会应用所需的验证。当我检查该元素时,它会同时显示ng-pristine
和ng-invalid
分类。
在 HTML 中:
<input type="password" class="form-control" placeholder="Password" name="password" required pattern=".*(?=.{8,})(?=.*\d)(?=.*[a-zA-Z])(?=.*[`~!@@#$^*|+\-_=;:()&?%'/,.<>\{\}\[\]\\]).*" [ngModel]="user.password" #password="ngModel">
在 TS 中:
public user:logdetails;
ngOnInit() {
this.user=new logdetails();
}
export class logdetails
{
password:string;
confirmpassword:string;
}
如何在页面加载时防止这种必需的验证?
解决方案
您已将 required 属性添加到输入字段,如果其为 null 或“”,则表示该字段无效。如果您希望仅在用户触摸该字段后添加 css 类进行验证,请检查原始和有效。用户触摸输入字段后,原始更改为 false。要删除所需的验证,您必须从输入字段中删除所需的属性。
推荐阅读
- c# - System.Reactive.dll 中的 System.NotSupportedException
- r - linux环境下来自Rstudio的系统函数使用
- python - 从数据框创建 NetworkX 图
- python - 日志文件丢失消息
- javascript - 下面的代码应该从几个下拉列表中获取平均值并打印一条消息
- javascript - 我们的 Java Web 应用程序在 Internet Explorer 11 上运行时停止显示地图
- html - 我正在尝试将我的项目网格居中,但我可以在页面右侧删除边距或额外空间。我该如何解决?
- javascript - 是否可以使用 console.log() 以编程方式记录行号?
- azure - 在 Azure 中配置子域 DNS
- ssl - 如何告诉 vsftpd 使用哪个 ssl