-8

谁能帮我验证 iOS 中的电子邮件,例如“0@0.bk”、“0@0.ak.bk.ck.dk.ek.fk.gk.hk.lk.mk.nk.ok” .pk”等,?我们办公室的测试人员要求验证此类电子邮件。我将不胜感激任何形式的帮助。

4

2 回答 2

5

请不要尝试验证电子邮件。这很复杂。如果您想检查电子邮件是否有效,请向其发送电子邮件并让用户做出回应,例如单击链接。

不仅仅是检查“@”和“.”的存在。可能没有帮助。

于 2012-09-11T12:44:48.580 回答
0
 NSString *emailRegEx =
        @"(?:[a-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}"
        @"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\"
        @"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-"
        @"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5"
        @"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-"
        @"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21"
        @"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";

        NSPredicate *predicate;
        predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",emailRegEx];


        NSString *yourString = @"abc.yahoo.co.in";
        if ([predicate evaluateWithObject:yourString]) {
          NSLog (@" valid email");
      }else
    {
        NSLog(@"Not a valid email");
    }
于 2012-09-11T12:56:10.020 回答