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

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 ) < 3 ) {
        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);
时间: 2024-09-17 11:05:37

php中email邮件地址验证大全集合的相关文章

让网页中的邮件地址摆脱搜索工具追踪

笔者所管理的网站联系邮箱每天都要收到几十封垃圾邮件(图1),多的甚至超过一百封,每天必做的事情就是删除它们,占用空间不说,还浪费精力,而且常常成为电子邮件病毒传播的对象,到后来实在是不胜其烦,干脆就换邮箱.到现在为止,笔者已换了五六个网站联系邮箱了.仔细想来,网站上的邮箱那么快的进入垃圾发送者的黑名单应该都是拜邮件地址搜索工具所赐. 图1 前段时间,笔者又重新更换了在网站上的联系信箱,并且不再使用插入电子邮件超链接"mailto:admin_sxyz@163.com"这种常见的方式设置

php url地址 email IP地址 验证

php教程 url地址 email ip地址 验证 以前验证邮箱,ip,url地址都要用正则,现在我们利用php filter_validate_url,filter_validate_email,filter_validate_ip三个函数. filter_validate_url 把值作为 url 来验证. filter_validate_email 把值作为 e-mail 来验证. filter_validate_ip 把值作为 ip 地址来验证. */ $url = "example.p

js日期 邮件地址验证代码

校验两个日期的先后   *返回值:   *如果其中有一个日期为空,校验通过,   返回true   *如果起始日期早于等于终止日期,校验通过,   返回true   *如果起始日期晚于终止日期,   返回false   参考提示信息:   起始日期不能晚于结束日期.   */   function   checkdateearlier(strstart,strend)   {   if(checkisvaliddate(strstart)   ==   false   ||   checkisv

asp email邮箱地址验证正则表达式

上篇文章我们用字符串查找的方法实现了asp email邮箱地址的验证,有可能比较喜欢正则表达式的朋友,这里也给出相应的代码.方法一 复制代码 代码如下: Public Function ChkMail(ByVal Email) Dim Rep,Pmail : ChkMail = True : Set Rep = New RegExp Rep.Pattern = "([.a-zA-Z0-9_-]){2,10}@([a-zA-Z0-9_-]){2,10}(.([a-zA-Z0-9]){2,}){1,

java-电子邮件地址验证程序

问题描述 电子邮件地址验证程序 跪求电子邮件地址的验证程序 毕业论文题目 一点头绪都没有 完全不会写啊 跪求各位大神帮助 用JAVA写 最好详细些 加上注释 本人刚学JAVA不到三个月 小白一枚 求帮助 解决方案 String check = "^([a-z0-9A-Z]+[-|.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?.)+[a-zA-Z]{2,}$"; Pattern regex = Pattern.compile(check);

js常用邮箱地址验证方法集合

第一种:网页特效验证邮箱格式 <SCRIPT LANGUAGE=javascript RUNAT=Server> function isEmail(strEmail) { if (strEmail.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) != -1) return true; else alert("oh"); } </SCRIPT> <input

史上最复杂的验证邮件地址的正则表达式

用正则表达式验证邮件地址似乎是一件简单的事情,但是如果要完美的验证一个合规的邮件地址,其实也许很复杂. 邮件地址的规范来自于 RFC 5322 .有一个网站 emailregex.com 专门列出各种编程语言下的验证邮件地址的正则表达式,其中很多正则表达式都是我听说过而从未见过的复杂--我想说,做这个网站的程序员是被邮件验证这件事伤害了多深啊! 其实,在产品环境中,一般来说并不需要这么复杂的正则表达式来做到99.99%正确.一般来说,从执行效率和测试覆盖率来说,只需要一个简单的版本即可: /^[

js正则表达式验证大全(收集)_正则表达式

引用网址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html 以下函数调用方式:    function check() { var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 } HTML代码:   <input ty

js正则表达式验证大全(收集)

引用网址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html 以下函数调用方式: function check() { var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 } HTML代码: <input type=&q