如何限制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}/
答案 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}$/