「0@0.bk」、「0@0.ak.bk.ck.dk.ek.fk.gk.hk.lk.mk.nk.ok」などのメールのiOSでのメールの検証を手伝ってくれる人はいますか? .pk "など、?私たちのオフィスのテスターは、このような電子メールの検証を求めています。どんな種類の助けもいただければ幸いです。
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 に答える