javascript - 特殊字符验证反应形式
问题描述
我不想让用户插入特殊字符我用这个
this.schedulerForm = this.fb.group({
name: [this._schedule.Name, [Validators.required, Validators.pattern(/[!^\w\s]$/)] ]]
});
如果用户例如输入@@,它的工作,但问题是如果用户输入例如 - @@dewq - 它是有效的!模式如何也必须使其无效?
谢谢!
解决方案
模式必须以 a 开头^
以表示单词开头并+
允许多个字符:
Validators.pattern(/^[\w\s]+$/)
推荐阅读
- ios - IOS - 从UNNotificationAction触发后,当应用程序处于后台时发送http请求
- python-2.7 - 使用 python 将 if 或 else 添加到 selenium google webdriver 时得到不同的结果
- spring-boot - Thymeleaf:离线添加 CSS
- c# - 将位于 SharePoint 网站中的子文档添加到 WordDocument
- java - JSch 库是否支持动态端口转发?
- c# - 在低于正常优先级的 Windows 服务中停止 Parallel.ForEach
- c# - 使用基本身份验证的正确方法是什么?
- python - Matplotlib imshow 和 kivy
- arrays - 从方法中获取空数组
- javascript - 访问我的 cookie 的第三方扩展