我有一个提前输入,只能接受所有数字或所有字母。它可以是州或邮政编码。所以我试图设置模式指令来检查它是全部字母[a-zA-Z ]*
,还是所有数字[0-9]*
但不是两者都有?
我想说的是,如果所有字母或所有数字,但模式是有效的,但不是混合pattern="[a-zA-Z ]* || [0-9]*
<input
pattern="[a-zA-Z ]* || [0-9]*">
Enter State or zip
</input>
<span *ngIf='form.controls.name.errors?.pattern>
Either enter state or zip</span>
将您的模式更改为:
<input
pattern="^[a-zA-z][\w][^0-9]*|^[0-9][\d][^a-z]">
Enter State or zip
</input>
<span *ngIf='form.controls.name.errors?.pattern>
Either enter state or zip</span>