我必须通过iOS应用程序开发中的某些正则表达式来验证该测试是否为有效的通用卡片。任何人都可以帮助解决这一问题。
PAN是一个10位的字母数字,前5个字符是字母,后4个数字,最后一个是字母。这10个字符可以分为五个部分,如下所示。每个数字的含义已进一步说明。
前三个字符是从AAA到ZZZ的字母系列
PAN的第四个字符代表PAN持有者的状态。
•C —公司
•P-人
•H — HUF(印度独立家庭)
•F-坚定
•A-人民协会(AOP)
•T-AOP(信任)
•B-个人团体(BOI)
•L-地方政府
•J-人工法人
•G-政府
第五个字符代表PAN持有人的姓氏/名字的第一个字符。
这是我的代码。
- (BOOL)validatePancard:(NSString *)candidate
{
NSString *panCardRegex = @"[A-Z]{3}P[A-Z]{1}[0-9]{4}[A-Z]{1}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", panCardRegex]; return [emailTest evaluateWithObject:candidate];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句