首页 > 解决方案 > 特殊字符验证反应形式

问题描述

我不想让用户插入特殊字符我用这个

 this.schedulerForm = this.fb.group({

        name: [this._schedule.Name, [Validators.required, Validators.pattern(/[!^\w\s]$/)] ]]
    });

如果用户例如输入@@,它的工作,但问题是如果用户输入例如 - @@dewq - 它是有效的!模式如何也必须使其无效?

谢谢!

标签: javascriptregexangular

解决方案


模式必须以 a 开头^以表示单词开头并+允许多个字符:

Validators.pattern(/^[\w\s]+$/)

推荐阅读