如何在目标c中检查Pan Card编辑文本的有效性?

电脑

我必须通过iOS应用程序开发中的某些正则表达式来验证该测试是否为有效的通用卡片。任何人都可以帮助解决这一问题。

电脑

PAN是一个10位的字母数字,前5个字符是字母,后4个数字,最后一个是字母。这10个字符可以分为五个部分,如下所示。每个数字的含义已进一步说明。

  1. 前三个字符是从AAA到ZZZ的字母系列

  2. PAN的第四个字符代表PAN持有者的状态。

    •C —公司

    •P-人

    •H — HUF(印度独立家庭)

    •F-坚定

    •A-人民协会(AOP)

    •T-AOP(信任)

    •B-个人团体(BOI)

    •L-地方政府

    •J-人工法人

    •G-政府

  3. 第五个字符代表PAN持有人的姓氏/名字的第一个字符。

  4. 接下来的四个字符是从0001到9999的连续数字。
  5. 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章