Search code examples
angularvalidationtypescriptinput

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


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


Solution

  • Maybe this article can help you http://blog.angular-university.io/introduction-to-angular-2-forms-template-driven-vs-model-driven/

    In this approach, you have to use FormControl then watch for value changes and then apply your mask to the value. An example should be:

    ...
    form: FormGroup;
    ...
    
    
    ngOnInit(){
        this.form.valueChanges
                .map((value) => {
                    // Here you can manipulate your value
                    value.firstName = value.firstName.trim();
                    return value;
                })
                .filter((value) => this.form.valid)
                .subscribe((value) => {
                   console.log("Model Driven Form valid value: vm = ",JSON.stringify(value));
                });
    
    }