卡的格式是什么?正则表达式

时间:2016-01-08 13:26:30

标签: javascript regex validation

我想验证插入卡号的输入

我尝试了这种格式,但是该字段已经过验证,如果少于16个数字。

如何更改常量以便不接受少于16位但不再接受

const card=  /^[0-9]*$/

提前致谢!

3 个答案:

答案 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




尝试一下:http://www.regextester.com/?fam=93816