我需要在输入中接受一个字母和 8个数字(共9个) 我如何验证这一点,如何执行自定义验证 我试过了模式和maxlength,它不符合要求
...............
<input type="text" name="din" pattern="^[a-zA-Z0-9_.-]*$" maxlength="9" class="form-control" [(ngModel)]="storeData.din" [ngModelOptions]="{standalone: true}" required>
................
由于我对此知之甚少,我找不到一个解决方案。
另外如何设置另一个字段,如1234-123456?
答案 0 :(得分:1)
如果您需要1个字母后跟8个数字,您可以尝试这种模式:
^[a-zA-Z]{1}\d{8}$
示例:
https://regex101.com/r/4O59tA/1
编辑:如果您需要任意一个字母
您可以保留maxLenght属性并将其用于模式:
^\d*[a-zA-Z]{1}\d*$
它将恰好匹配一个前面有任意位数的字母,后跟任意数字的数字。此rexeg不会强制字符串长度为9个字符,因此您必须使用maxLenght和minLenght属性。