html中的信用卡模式

时间:2016-03-10 07:08:09

标签: javascript html

如何限制16个数字中的信用模式,并将其分为4组并由...分隔 空格或破折号 如1234 7896 5678 1234或1234/1234/1234/1234 我尝试这段代码但发现语法错误

cardnumpattern =/[0-9]{4}+\d\s\S[0-9]{4}+\d\s\S[0-9]{4}+\d\s\S[0-9]{4}/

2 个答案:

答案 0 :(得分:1)

如果正则表达式不是强制性的,那么尝试更简单的解决方案

var creditCardNumber = "0990-3430-3423-2034"
var isInvalid = creditCardNumber.split(/\s|\-/).filter( function(value){ return isNaN(value) } ).length > 0;

console.log(isInvalid);

答案 1 :(得分:0)

此模式匹配16位数字,以短划线或空格分隔

/^([0-9]{4}( |\-)){3}[0-4]{4}$/