Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以角度反应形式验证日期字段?_Javascript_Angular - Fatal编程技术网

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}")]]