角度模式指令

问题描述 投票:-1回答:1

我有一个提前输入,只能接受所有数字或所有字母。它可以是州或邮政编码。所以我试图设置模式指令来检查它是全部字母[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>
angular
1个回答
0
投票

将您的模式更改为:

<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>
© www.soinside.com 2019 - 2024. All rights reserved.