正規表現でメールアドレス判定 。Java・Swiftでシンプルに実装。【コピペでOK!】

java(Androidアプリ)でメールアドレス判定

JAVA

        String mail = "〇〇@gmail.com"
        String ptnStr = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
        Pattern ptn = Pattern.compile(ptnStr);
        Matcher mc = ptn.matcher(mail);

        if (!mc.matches()) {
            // メールの形式が正しくない時の処理
        }

swift(iOSアプリ)でメールアドレス判定

SWIFT

        let mail = "〇〇@gmail.com"
        let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
        let range = email.rangeOfString(emailRegEx, options:.RegularExpressionSearch)
        var result = range != nil ? true : false

        if !result {
            // メールの形式が正しくない時の処理
        }
つかさ君
変数の'mail'には判定したいmailアドレスを入れるんだぞ。

正規表現について詳しく知りたい方は、下記の参考リンクからどうぞ。
[bm url="https://msdn.microsoft.com/ja-jp/library/cc392020.aspx" description=""]正規表現の構文[/bm]




おすすめの記事