regex - 使用Angular 7限制HTML输入框中的特殊字符
问题描述
我需要使用 Angular 7 限制 html 输入框中的特殊字符。同样,我还有一些其他要求,比如只输入数字、字母等。
我是 Angular 的新手,任何帮助将不胜感激。
我尝试了以下代码:
<input type="text" maxlength="45" class="form-control" id="hno" [(ngModel)]="Address.number" pattern="^[^`~!@#$%\^&*()_+={}|[\]\\:';"<>?,./]*$">
解决方案
您的pattern
属性应如下所示:
pattern="[^`~!@#$%\^&*()_+={}|[\]\\:';<>?,./\x22]*"
首先,您不应该使用^
and$
因为您将每个字符都与此模式匹配。
其次,人品有问题"
。所以现在我只是把它从课堂上删除了,会更多地研究它。
UPD :在这里找到了引号字符的解决方案。\x22
作为"
角色工作。
这是一个工作示例:https ://jsfiddle.net/qy5m07uh/
推荐阅读
- wordpress - 稍后在 WooCommerce 上向客户收费(现在购买并稍后付款!)
- python-3.x - PyCharm 找不到现有的 Matplotlib 安装或安装新的
- python - Keras:如何在前向和反向传播过程中忽略特定的神经网络权重?
- bash - 从 .htaccess 中的环境变量设置 RewriteBase
- c - 如何打印出在 C 函数 main 中初始化的二维数组?
- php - 如何显示从多维数组中选择
- ios - 当这个控制器在故事板中时,如何通过类名初始化控制器?
- vba - 通过 MS-Word 打开 pdf 文件
- java - 如何在测试中@Autowired BuildProperties?
- php - 从 MySQL 数据库填充文本框/下拉列表