【发布时间】:2016-06-11 21:08:02
【问题描述】:
我发现以下信用卡类型 MasterCard 的正则表达式
public static readonly string CreditMasterCard = @"^(5[1 - 5][0 - 9]{14})$";
然后我写了以下代码:
Regex regexMasterCard = new Regex(CommonLibrary.RegexCreditCardStrings.CreditMasterCard);
if (regexMasterCard.IsMatch(number)) return CommonLibrary.CreditCardType.mastercard;
但是当我设置 number='5308171154251187' 时,它是错误的。正则表达式中有什么不正确的地方?
【问题讨论】:
-
删除模式中的空格
-
这是为了取代对 Luhn 算法的检查吗?
-
@Mathemats,不,只是客户端验证
标签: c# .net regex credit-card