如何验证角反应形式的日期字段?

时间:2018-07-20 10:15:45

标签: javascript angular

我正在尝试使用反应形式以角度验证我的形式。很少有字段Binding="{Binding Path=(vg:GlobalResources.MyProperty).IsAdmin}" date中用户仅输入year  日期格式(01 -31)年格式(1990 ---或2019四位数字),所以他尝试输入除字符串以外的任何字符我需要显示无效消息。我尝试这样

我正在寻找numberdate模式的模式

https://codesandbox.io/s/jzq6nn6zz9

year

cardnumber: ["", [Validators.required, Validators.pattern("[0-9]{16}")]], dateofexipiredate: ["", [Validators.required]], dateofexipireyear: [""], cvc: ["", [Validators.required, Validators.pattern("[0-9]{3}")]] dateofexipiredate的模式是什么

1 个答案:

答案 0 :(得分:0)

您可以创建类似于以下内容的内容以涵盖您提到的规格:

本年度:Validators.pattern("(199[0-9])|(20[01][0-9])")

日期:Validators.pattern("(0[1-9])|([12][0-9])|(3[0-1])")

但是,最好考虑将两个月份与月份一起进行验证,以确保它实际上是一个有效的日期,例如没有31/02/2013。不过,仅使用正则表达式(尤其是leap年等等)会更加困难。