正则表达式用于信用卡验证

Sre*_*ree 1 regex

我需要验证一张信用卡(假人 - 我没有真正做任何交易).条件是

  1. 它必须在10到16位之间.

  2. 从数字3或4开始

  3. 只允许数字,我的意思是[0-9].

我试过了,我的[3-4] [0-9] {10-16}.但它似乎没有产生结果.

谢谢你的期待

Kob*_*obi 12

应该:

^[34][0-9]{9,15}$
Run Code Online (Sandbox Code Playgroud)
  • 开始和结束锚点很重要,或者正则表达式可能只匹配整个字符串的一部分(例如,20个中的16个数字)
  • [34]其中一个人物.[3-4]是一样的.
  • {9,15}是正确的语法.请注意,这[34]是第一个数字,因此您需要减去一个数字.

一些例子:http://www.rubular.com/r/q61cPPYW7E