目前,我正在尝试将所有带有前导空格的电子邮件输入映射为有效性false
。我们定义了以下输入:
input(#box,[disabled]="disabled", matInput, [(ngModel)]="value", (ngModelChange)="onInputChanged(value, box.valid, box)", type="email",
placeholder="{{ hintText }}", email, required, pattern="^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$")
注意pattern
属性中的正则表达式不允许空格。然而,只要type="email"
当你给出像“john@company.com”这样的字符串时它的有效性是真的。如果我只是删除type="email"
并将其设为type="text"
,则会应用验证程序。
在他们不同意的情况下,angular的默认电子邮件验证程序是否已应用/覆盖placeholder
?