36

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

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

if (/[0-9]{3}+/.test(value))
return false;
4

1 回答 1

108

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

/^[0-9]{3,4}$/

解释:

  • ^: 字符串锚的开始
  • [0-9]: 0 到 9 之间的数字(你也可以\d在这里使用)
  • {3,4}: 一个量词,意思是 3 到 4 之间。
  • $: 字符串锚的结束
于 2012-08-17T19:10:59.833 回答