javascript - Angular中的域名验证器?
问题描述
我需要在我的应用程序中的一个表单字段上运行验证。为此,我正在使用ReactiveFormsModule
我的模式如下:
domainPattern = '^(((?!-))(xn--|_{1,1})?[a-z0-9-]{0,61}[a-z0-9]{1,1}\.)*(xn--)?([a-z0-9\-]{1,61}|[a-z0-9-]{1,30}\.[a-z]{2,})$';
我在我的模式验证器代码中使用上述模式,如下所示:
this.customerForm = this.formBuilder.group( {
name: [ '' ],
company: [ '' ],
email: [ '', [ Validators.required, Validators.email ] ],
domain: [ '', [ Validators.required, Validators.pattern( this.domainPattern ) ] ]
} );
因为email
它的标准运作良好。但是对于自定义域正则表达式对我不起作用。我从这里使用了正则表达式。
根据所审查的问题,似乎很难找到所有有效域的通用域名正则表达式,但我想涵盖大多数基本情况。
当前模式显示:$#$#.com
,abcd
作为有效域。
验证器是否有任何类似于Validators.email
域的常量验证器?
解决方案
推荐阅读
- labview - 未针对此 I/O 控制类型实现
- php - 数据库连接处于活动状态时,Curl 不起作用
- c++ - 如何在主函数之外访问数组?
- kubernetes - 创建子网管理器失败:asn1:结构错误:标签不匹配
- pygame - 我做了一些简单的pygame代码,但它不起作用
- python - django模板iframe卡片信息
- firebase - SwiftUI 使用 Firebase 身份验证
- javascript - 动态下拉菜单样式选择器
- sql - SQL Server 2017 microsoft-ace-oledb-12-0-x64-driver-freezing-using-open-rowset
- android - Android Studio:使用子字符串查询包含数组节点的文档