Javascript 如何以角度反应形式验证日期字段?
我正在尝试使用反应式表单验证我的表单。在一些字段中,例如Javascript 如何以角度反应形式验证日期字段?,javascript,angular,Javascript,Angular,我正在尝试使用反应式表单验证我的表单。在一些字段中,例如date和year,用户只需输入number 日期格式(01-31)年份格式(1990年---或2019年四位数),所以他尝试输入除字符串以外的任何内容来显示无效消息 我在看日期和年份模式是什么 您可以创建以下内容来涵盖您提到的规范: 年度:Validators.pattern(“(199[0-9])|(20[01][0-9])” 日期:Validators.pattern(“(0[1-9])|([12][0-9])|(3[0-1])”
date
和year
,用户只需输入number
日期格式(01-31)年份格式(1990年---或2019年四位数),所以他尝试输入除字符串以外的任何内容来显示无效消息
我在看日期
和年份
模式是什么
您可以创建以下内容来涵盖您提到的规范: 年度:
Validators.pattern(“(199[0-9])|(20[01][0-9])”
日期:Validators.pattern(“(0[1-9])|([12][0-9])|(3[0-1])”
<>但是,最好考虑把这两个月一起验证,以确保它实际上是一个有效的日期-例如没有31 / 02 / 2013。但是,仅仅使用正则表达式(特别是闰年等等)要困难得多
cardnumber: ["", [Validators.required, Validators.pattern("[0-9]{16}")]],
dateofexipiredate: ["", [Validators.required]],
dateofexipireyear: [""],
cvc: ["", [Validators.required, Validators.pattern("[0-9]{3}")]]