正则表达式验证Solo借记卡

时间:2013-06-24 15:18:32

标签: regex

我想要一个能让我验证Solo借记卡的正则表达式。

卡号的IIN范围为6334和6767,长度为16,18,19。虽然目前尚未使用,但我想了解如何编写正则表达式。

非常感谢帮助!

谢谢!

3 个答案:

答案 0 :(得分:1)

这应该这样做:

(^(6334)[5-9](\d{11}$|\d{13,14}$)) |(^(6767)(\d{12}$|\d{14,15}$))

答案 1 :(得分:1)

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}$))

Here您将与其他人一起找到详细信息!

答案 2 :(得分:0)

我在评论中看到你想要破折号。您应该更新您的问题以反映这一点。 以下将与短划线匹配。它匹配字符串的开头,第一个可能的数字序列,然后是一个破折号的序列,然后是四个数字的三次,然后是字符串的结尾,或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

进行测试