Java Email Validate validEmail(String p_mail)

Here you can find the source of validEmail(String p_mail)

Description

Validate the email address

License

Apache License

Parameter

Parameter Description
p_mail the email address

Declaration

public static boolean validEmail(String p_mail) 

Method Source Code

//package com.java2s;
/**//  w  ww  .  ja  v a  2  s. c o  m
 *  Copyright 2009 Welocalize, Inc. 
 *  
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  
 *  You may obtain a copy of the License at 
 *  http://www.apache.org/licenses/LICENSE-2.0
 *  
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *  
 */

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static final String email_Expr = "^([a-zA-Z0-9_\\.\\-\\+])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$";

    /**
     * Validate the email address
     * 
     * @param p_mail    the email address
     */
    public static boolean validEmail(String p_mail) {
        return validValueByExpression(p_mail, email_Expr);
    }

    /**
     * Validate the value by the regular expression.
     * 
     * @param p_value      the value need to be validate by expression
     * @param p_expr      regular expression
     */
    public static boolean validValueByExpression(String p_value, String p_expr) {
        boolean result = false;

        if (p_value == null || p_expr == null) {
            return false;
        }

        CharSequence inputStr = p_value;
        Pattern pattern = Pattern.compile(p_expr);
        Matcher matcher = pattern.matcher(inputStr);
        if (matcher.matches()) {
            result = true;
        }
        return result;
    }
}

Related

  1. validateEmail(String hex)
  2. validateEmail2(String field)
  3. validateEmailAddress(String address)
  4. validEmail(String canidate)
  5. validEmail(String email)
  6. validEmailAddrWithDataExact(String str)