0

こんにちは、次の正規表現を使用してメールアドレスを検証しています

@"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"

これは、PC 上のすべてのブラウザで正常に動作します。しかし、SafariのiPadで問題が発生しています。iPadで有効な電子メールIDを無効な電子メールIDとして表示しています。ですから、PC と iPad のブラウザで有効な電子メールに最適な正規表現を教えてください。ありがとう

4

1 に答える 1

0

あなたはこのようにしてみてください、

NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

emailTesttrue または false を返します.....

于 2012-11-08T10:21:03.790 に答える