【发布时间】:2021-10-22 04:33:08
【问题描述】:
我正在做一个角度项目,我试图确保输入字段只接受 1 到 28 之间的正整数,但是我尝试过的正则表达式在输入字母时不会将表单字段标记为无效。
这是我的代码:
setDateRegex = /^[0-9]*$/;
. . .
scheduleSetDaysBefore: [null, [Validators.max(28), Validators.min(1), Validators.pattern(this.setDateRegex)]],
我也尝试了以下正则表达式,但都不起作用。
/^[0-9]+$/
/^[0-9]+(\.?[0-9]+)?$/
还有一些我不记得了。
编辑
我只是想补充一下,我已经通过使用Valdidator.pattern() 来检查是否以可接受的格式输入了电子邮件以及各种长度验证器,从而实现了类似的效果。
【问题讨论】:
-
见this post 还有更多,没有任何作用吗?
标签: angular regex typescript validation customvalidator