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