我想要一个能够验证 Solo 借记卡的正则表达式。
卡号的 IIN 范围为 6334 和 6767,长度为 16、18、19。虽然目前没有使用,但我想学习如何为它编写正则表达式。
帮助将不胜感激!
谢谢!
我想要一个能够验证 Solo 借记卡的正则表达式。
卡号的 IIN 范围为 6334 和 6767,长度为 16、18、19。虽然目前没有使用,但我想学习如何为它编写正则表达式。
帮助将不胜感激!
谢谢!
Solo借记卡的正则表达式:
(^(5[0678])\d{11,18}$)(^(6[^05])\d{11,18}$)(^(601)[^1]\d{9,16}$)(^(6011)\d{9,11}$)(^(6011)\d{13,16}$)(^(65)\d{11,13}$)(^(65)\d{15,18}$)(^(49030)[2-9](\d{10}$\d{12,13}$))(^(49033)[5-9](\d{10}$\d{12,13}$))(^(49110)[1-2](\d{10}$\d{12,13}$))(^(49117)[4-9](\d{10}$\d{12,13}$))(^(49118)[0-2](\d{10}$\d{12,13}$))(^(4936)(\d{12}$\d{14,15}$))
在这里,您将与其他人一起找到详细信息!
这应该这样做:
(^(6334)[5-9](\d{11}$|\d{13,14}$)) |(^(6767)(\d{12}$|\d{14,15}$))
我在评论中看到你想要破折号。您应该更新您的问题以反映这一点。以下将与破折号匹配。它匹配字符串的开头,第一个可能的数字序列,然后是一个破折号序列,然后是四个数字三次,然后是字符串的结尾,或者 2 到 3 位数字和字符串的结尾。
^(6767|6334)(-\d{4}){3}($|\d{2,3}$)
以下是一些结果
6334-1231-1231-1231 // works
6767-1312-1231-1231123 // works
6334-1231-1231-1231 // works
6767-1312-1231-12312 // fails last sequence is 5 digits
6868-1232-1233-1231 // fails start is not valid
6767-1231-1232-2312-1 // fails additional dash
我看到另一个答案在 6334 之后检查了数字 5-9。如果需要,新的正则表达式是
^(6334-[5-9]|6767-\d)\d{3}(-\d{4}){2}($|\d{2,3}$)
你可以用这个REY进行测试