Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 卡片的格式是什么?正则表达式_Javascript_Regex_Validation - Fatal编程技术网

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

Javascript 卡片的格式是什么?正则表达式,javascript,regex,validation,Javascript,Regex,Validation,我想验证插入卡号的输入 我尝试了这种格式,但字段已验证,如果少于16个数字 如何更改常量,使其不接受少于16位但不超过16位 const card= /^[0-9]*$/ 提前谢谢 您可以使用的16位数字: const card = /^\d{16}$/; const card = /^\d{0,16}$/; 或 小于16位或16位,您可以使用: const card = /^\d{16}$/; const card = /^\d{0,16}$/; 或 您可以使用卷曲制动来定义有效发

我想验证插入卡号的输入

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

如何更改常量,使其不接受少于16位但不超过16位

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

提前谢谢

您可以使用的16位数字:

const card = /^\d{16}$/;
const card = /^\d{0,16}$/;

小于16位或16位,您可以使用:

const card = /^\d{16}$/;
const card = /^\d{0,16}$/;


您可以使用卷曲制动来定义有效发生次数。使用
\d
表示数字-这是
[0-9]
的同义词:

window.alert('123456789012345'.match(/^\d{0,15}$/);//可以

window.alert('1234567890123456'.match(/^\d{0,15}$/);//不正常
/^[0-9]{16}$/
-->正好是16位

/^[0-9]{16,20}$/
-->介于16和20位之间

/^[0-9]{16,}$/
-->最小16位,无上限


/^[0-9]{0,16}$/
-->最多16位

使用
/^[0-9]{16}$/
表示精确的16位,小于使用
{0,16}
是否“不接受少于16位但不超过”表示“精确的16位”?