html - 为什么在 HTML 电子邮件验证中传递输入?
问题描述
以下 HTML 代码无需验证即可接受所有输入。
验证仅适用于非空。
<div class="input-group" [ngClass]="{'has-error': !PEmail.valid && submitted }">
<input class="form-control"
id="PEmail"
name="PEmail"
type="email"
#PEmail="ngModel"
[(ngModel)]="quote.FromAddress.Email"
required
email
/>
</div>
代码接受如下输入: 'a', 'a@' 'a@a' 'a@a.com'
如何修复它以接受像“a@a”“a@a.com”这样的输入?
解决方案
使用响应式表单进行表单验证要容易得多,并且 Angular 有一个内置的电子邮件验证器,您可以使用它。
这是一个有效的堆栈闪电战,展示了如何实现它。
推荐阅读
- python - pysparkling H2OConf 干扰我的应用程序日志
- vba - Excel VBA 用户表单 Web 浏览器
- java - 我将如何创建一个反转给定字符串的迭代器?
- php - 如何在 PHP 中为歌曲添加元数据标题、艺术家等?
- android - android app和test apk:版本冲突
- typescript - 如何使 JSX 工厂函数对 typescript 项目全局化?
- javascript - Javascript 中抛出的错误在 Web 应用程序中的什么位置?
- python - 我如何绘制 2 个字符串变量 Pol vs Ch
- amazon-web-services - 将屏幕截图从 AWS lambda 上传到 s3 存储桶失败
- r - 为什么在 ggplot 中使用 theme() 会删除我预先指定的 labs() 命令?