gpt4 book ai didi

javascript - 使用文本掩码指令进行正则表达式月份验证

转载 作者:行者123 更新时间:2023-11-30 15:25:18 28 4
gpt4 key购买 nike

我正在使用 text-mask带有ionic2的angular2指令。我有一个月这样的JS正则表达式/^(0[1-9]|1[0-2])$/。它工作正常。但现在我需要将此应用于上述指令。我已尝试如下。但它不起作用。你能告诉我为什么吗?

   mask: Array<string | RegExp>;

constructor(){
this.mask = [/0[1-9]/, /1[0-2]/];//not working
//this.mask = [/[1-9]/, /\d/]; //this is working
}

最佳答案

数组中的每个元素都对用户可以输入的字符施加了限制。看起来他们是上下文无关的。 [/0[1-9]/,/1[0-2]/]表示第一个符号可以由01<中的一个数字组成9,第二个符号应以 1 开头,然后是 012 - 始终为 false。

因此您可以使用近似掩码

this.mask = [/[01]/, /\d/];

如果键入 01,第一个占位符将有效,第二个占位符将对任何数字有效。

为了确保键入月份值,我建议添加 pattern="0[1-9]|1[0-2]" 以进行提交验证。

关于javascript - 使用文本掩码指令进行正则表达式月份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43086346/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com