How to validate white spaces/empty spaces? [Angular 2]

前端 未结 18 2115
遇见更好的自我
遇见更好的自我 2020-12-04 19:14

I would like to avoid white spaces/empty spaces in my angular 2 form? Is it possible? How can this be done?

18条回答
  •  一向
    一向 (楼主)
    2020-12-04 19:51

    You can create a custom validator to handle this.

    new FormControl(field.fieldValue || '', [Validators.required, this.noWhitespaceValidator])
    

    Add noWhitespaceValidator method to your component

    public noWhitespaceValidator(control: FormControl) {
        const isWhitespace = (control.value || '').trim().length === 0;
        const isValid = !isWhitespace;
        return isValid ? null : { 'whitespace': true };
    }
    

    and in the HTML

    Please enter valid data

提交回复
热议问题