正则表达式匹配信用卡的3或4位数字cvv

the*_*mhz 25 regex

我真的不知道regexp,但迟早我会阅读和学习.但是现在我需要一个匹配信用卡的3或4位数字cvv的正则表达式,这样我就可以在javascript中验证输入,稍后在PHP中验证输入.据我所知,cvv应该是3位或4位数.

我在我的javascript代码中尝试了这个,我不确定它是否正确.

if (/[0-9]{3}+/.test(value))
return false;
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 84

要匹配3或4位数,请使用以下正则表达式:

/^[0-9]{3,4}$/
Run Code Online (Sandbox Code Playgroud)

说明:

  • ^:字符串锚的开始
  • [0-9]:0到9之间的数字(你也可以\d在这里使用)
  • {3,4}:量词意味着3到4之间.
  • $:字符串锚点结束

  • 对于任何读不懂的人 - AMEX(美国运通)卡有4位CVV码,Visa和万事达卡是3位数 (3认同)
  • @themhz:`/`标记正则表达式的开头和结尾.`^`和`$`是锚点.它们是可选的,但你需要它们,否则你的正则表达式将不会做你想要的. (2认同)