角度2输入字段验证 - 需要1个字母和8个数字(自定义验证)

时间:2018-03-21 07:03:38

标签: angular validation input

我需要在输入中接受一个字母 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?

1 个答案:

答案 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属性。

https://regex101.com/r/4O59tA/1