您好,欢迎访问一九零五行业门户网

php中email邮件地址验证大全集合_PHP教程

在php中地址验证写法各种各样的,下面我来总结几种常用的email地址验证实例,最简单的是直接使用正则表达式preg_match(\/^([a-z0-9\\+_\\-]+)(\\.[a-z0-9\\+_\\-]+)*@([a-z0-9\\-]+\\.)+[a-z]{2,6}$/ix来验证了。
codeigniter框架邮件地址验证
 代码如下 复制代码
/**
     * valid email
     *
     * @access  public
     * @param   string
     * @return  bool
     */
    function valid_email($str)
    {
        return ( ! preg_match(/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix, $str)) ? false : true;
    }
phpcms邮件正则验证
 代码如下 复制代码
/**
 * 判断email格式是否正确
 * @param $email
 */
function is_email($email) {
    return strlen($email) > 6 && preg_match(/^[w-.]+@[w-.]+(.w+)+$/, $email);
}
wordpress邮件地址验证函数
 代码如下 复制代码
/**
 * verifies that an email is valid.
 *
 * does not grok i18n domains. not rfc compliant.
 *
 * @since 0.71
 *
 * @param string $email email address to verify.
 * @param boolean $deprecated deprecated.
 * @return string|bool either false or the valid email address.
 */
function is_email( $email, $deprecated = false ) {
    if ( ! empty( $deprecated ) )
        _deprecated_argument( __function__, '3.0' );
// test for the minimum length the email can be
    if ( strlen( $email )         return apply_filters( 'is_email', false, $email, 'email_too_short' );
    }
// test for an @ character after the first position
    if ( strpos( $email, '@', 1 ) === false ) {
        return apply_filters( 'is_email', false, $email, 'email_no_at' );
    }
// split out the local and domain parts
    list( $local, $domain ) = explode( '@', $email, 2 );
// local part
    // test for invalid characters
    if ( !preg_match( '/^[a-za-z0-9!#$%&'*+/=?^_`{|}~.-]+$/', $local ) ) {
        return apply_filters( 'is_email', false, $email, 'local_invalid_chars' );
    }
// domain part
    // test for sequences of periods
    if ( preg_match( '/.{2,}/', $domain ) ) {
        return apply_filters( 'is_email', false, $email, 'domain_period_sequence' );
    }
// test for leading and trailing periods and whitespace
    if ( trim( $domain, tnrx0b. ) !== $domain ) {
        return apply_filters( 'is_email', false, $email, 'domain_period_limits' );
    }
// split the domain into subs
    $subs = explode( '.', $domain );
// assume the domain will have at least two subs
    if ( 2 > count( $subs ) ) {
        return apply_filters( 'is_email', false, $email, 'domain_no_periods' );
    }
// loop through each sub
    foreach ( $subs as $sub ) {
        // test for leading and trailing hyphens and whitespace
        if ( trim( $sub, tnrx0b- ) !== $sub ) {
            return apply_filters( 'is_email', false, $email, 'sub_hyphen_limits' );
        }
// test for invalid characters
        if ( !preg_match('/^[a-z0-9-]+$/i', $sub ) ) {
            return apply_filters( 'is_email', false, $email, 'sub_invalid_chars' );
        }
    }
// congratulations your email made it!
    return apply_filters( 'is_email', $email, $email, null );
}
例 自己写的
代码如下 复制代码
$email = tanklo_--vehy@yahoo.com.cn;
    function check_email($email) {
       $pattern_test = /([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i;
       return  preg_match($pattern_test,$email);
    }
echo check_email($email);
http://www.bkjia.com/phpjc/631510.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/631510.htmltecharticle在php中地址验证写法各种各样的,下面我来总结几种常用的email地址验证实例,最简单的是直接使用正则表达式preg_match(\/^([a-z0-9\\+_\\-]+)(\...
其它类似信息

推荐信息