【发布时间】:2020-10-18 12:04:40
【问题描述】:
我正在构建一个信用卡表单,我想通过匹配我动态添加到输入的相应卡片模式来使用 checkValidity 验证卡。
假设用户输入一个万事达卡,比如 - 5454545454545454 ,它在格式化和添加空格后看起来像 5454 5454 5454 5454 。然后我将该字段的模式属性动态更改为万事达卡的正则表达式 - ^(?:5[1-5][0-9]{14})$,在输入模糊时我触发 checkValidity,它在不应该返回 false 时返回。
我猜这是由于我所做的格式化,因为它在值中添加了空格并且模式失败了。
所以我的问题是我无法获得一个解决方案来验证给定正则表达式的空格模式,或者在使用 checkValidity 验证模式时如何删除空格,或者我应该如何向给定的正则表达式或其他什么添加空格这种情况有解决办法吗?
【问题讨论】:
标签: javascript jquery validation credit-card typescript