我想验证插入卡号的输入
我尝试了这种格式,但是该字段已经过验证,如果少于16个数字。
如何更改常量以便不接受少于16位但不再接受
const card= /^[0-9]*$/
提前致谢!
答案 0 :(得分:5)
/^[0-9]{16}$/
- >正好是16位
/^[0-9]{16,20}$/
- > 16到20位之间
/^[0-9]{16,}$/
- >最小16位,无上限
/^[0-9]{0,16}$/
- >最多16位数
答案 1 :(得分:0)
你可以使用16位数字:
const card = /^\d{16}$/;
或
const card = /^[0-9]{16}$/;
少于16位或16位你可以使用:
const card = /^\d{0,16}$/;
或
const card = /^[0-9]{0,16}$/;
答案 2 :(得分:0)
您可以使用花括号来定义有效出现次数。使用[0-9]
表示数字 - 它是window.alert('123456789012345'.match(/^\d{0,15}$/)); // is OK
window.alert('1234567890123456'.match(/^\d{0,15}$/)); // is not OK
的同义词:
t+n-x