我正在構建一個角度4反應形式。到目前爲止,我有去年4 SSN以下驗證規則:防止用戶輸入角度反應形式的字母
last4Ssn: ['', [Validators.required, Validators.minLength(4), Validators.maxLength(4), Validators.pattern('^[0-9]+$')]],
模板:
<label>Last 4 SSN
<input formControlName="last4Ssn" >
{{ shortForm.get('last4Ssn').errors | json }}
<div
class="error"
*ngIf="shortForm.get('last4Ssn').hasError('required') && shortForm.get('last4Ssn').touched">
Name is required
</div>
<div
class="error"
*ngIf="shortForm.get('last4Ssn').hasError('minlength') && shortForm.get('last4Ssn').touched">
Minimum of 4 characters
</div>
</label>
這正確調用了錯誤。例如,如果我輸入「dn4」,則可以打印出以下內容:
{ "minlength": { "requiredLength": 4, "actualLength": 3 },
"pattern": { "requiredPattern": "^^[0-9]+$$", "actualValue": "dn#" } }
我該如何防止用戶輸入字母或特殊字符?那是否超出了angular的內置功能,我需要構建一些自定義的東西?
建立你的答案並通過正則表達式運行keyCode。 – Anthony