`
txf2004
  • 浏览: 7039896 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php正则与email

阅读更多

1.验证email:
1. < ?php
2.    if (ereg(“/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i; ”,$email)){
3. echo “Your email address is correct!”;}
4.    else{
5. echo “Please try again!”;
6. }
7. ?>
国际域名格式如下:
域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 。 域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.org等)。


/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;

/内容/i 构成一个不区分大小写的正则表达式;
^ 匹配开始
$ 匹配结束
[a-z] E-Mail前缀必需是一个英文字母开头

([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。
*表示0个或多个前面的字符.
[a-z0-9]* 匹配0个或多个英文字母或者数字
[-_]? 匹配0个或1“-”,因为“-”不能连续出现
[a-z0-9]+ 匹配1个或多个英文字母或者数字,因为“-”不能做为结尾

@ 必需有个有@
([a-z0-9]*[-_]?[a-z0-9]+)+ 见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。
[\.] 将特殊字符(.)当成普通字符
[a-z]{2,3} 匹配2个至3个英文字母,一般为com或者net等.
([\.][a-z]{2})? 匹配0个或者1个[\.][a-z]{2}(比如.cn等) 我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}
完美E-Mail正则表达式,附详细讲解,请大家帮忙测试一下! 2.抽取字符串中的email:
<?php
function getEmail($str) {
$pattern = "/[a-z0-9]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";//为了适合qq的数字邮箱,正则开头作了修改
preg_match_all($pattern,$str,$emailArr);
return $emailArr[0];
}


$emailstr = "9999@qq.com.cn俺不是米vi地方就开iid邮件列表:fuyongjie@163.com 和hh@qq.com;.;;,fuyongjie.100@yahoo.com,fu-1999@sina.com";

$emailArr = getEmail($emailstr);
echo "<pre>";
print_r($emailArr);
echo "</pre>";
?>

打印如下:

Array
(
[0] => 9999@qq.com.cn
[1] => fuyongjie@163.com
[2] => hh@qq.com
[3] => fuyongjie.100@yahoo.com
[4] => fu-1999@sina.com
)


3.比较:第2里的正则里没有了第1的^和$;

分享到:
评论

相关推荐

    php正则表达式.txt

    从给定的文件信息中,我们可以提取到关于PHP正则表达式的多个关键知识点,下面将对这些知识点进行详细的解析。 ### PHP正则表达式简介 正则表达式是一种用于匹配字符串模式的强大工具,在PHP中被广泛应用。它们...

    PHP 通用正则验证 汉字转拼音

    正则表达式是PHP中的一个重要工具,用于处理字符串匹配、查找、替换等操作,是进行数据验证的关键技术。本文将深入探讨PHP中的正则表达式以及如何实现汉字转拼音,同时也会提及获取IP地址的相关知识。 1. PHP 正则...

    PHP正则验证Email的方法

    本文将深入探讨如何使用PHP的正则表达式功能来验证Email地址的格式。我们将通过分析给出的示例代码来理解这个过程。 首先,我们来看一下提供的PHP函数`validateEmail`: ```php function validateEmail($email){ ...

    php 正则表达式简单介绍

    ### PHP正则表达式简介与应用 正则表达式(Regular Expression)是一种强大的文本处理工具,在各种编程语言中都有广泛的应用。在PHP中,正则表达式被用于字符串搜索、替换以及验证等操作,是进行数据处理的重要手段...

    php常用正则表达式类.zip

    在PHP编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛用于字符串匹配、查找、替换和验证等任务。"php常用正则表达式类.zip"这个压缩包文件提供了一个专为PHP设计的正则表达式类库,方便...

    PHP使用正则验证数据

    PHP内置了一系列与正则表达式相关的函数,这些函数可以帮助开发者轻松地完成各种复杂的字符串匹配操作。例如,`preg_match()` 函数可用于检查一个字符串是否与某个正则表达式匹配;`preg_match_all()` 可用于查找...

    php正则表达式

    #### 四、PHP正则表达式的基本语法 正则表达式由各种字符和元字符组成。元字符用于定义模式的特殊含义,例如`.`表示任意单个字符,`*`表示前面的字符可以重复任意次。 **示例**: - `.*`:匹配任意长度的任何字符...

    php正则表达式——记忆卡

    ### PHP正则表达式——记忆卡 #### 一、引言 正则表达式是一种强大的文本处理工具,它能够帮助开发者高效地完成字符串的搜索、替换等操作。在PHP中,正则表达式的应用十分广泛,无论是数据验证、格式化还是内容提取...

    正则函数匹配修改

    在PHP中,正则表达式被广泛应用于数据验证、文本处理和搜索替换操作。"正则函数匹配修改"这个练习题目旨在帮助初学者掌握正则表达式的使用方法,特别是针对用户、密码和路由等常见的匹配场景。 首先,我们需要了解...

    php常用正则表达式

    ### PHP常用正则表达式知识点解析 #### 一、概述 正则表达式是一种强大的文本处理工具,在PHP中被广泛应用于字符串匹配、搜索替换、数据验证等场景。本篇文章将根据给定文件中的标题“php常用正则表达式”及描述...

    PHP正则表达式快速学习及PHP常用正则表达式大全实用文档.doc

    总结起来,PHP正则表达式是一种强大的文本处理工具,它可以帮助开发者高效地进行字符串的匹配、替换和分割操作。通过理解元字符、定位符、量词、分组等概念,以及熟悉PHP提供的相关函数,开发者可以充分利用正则...

    Java-PHP正则表达式的使用

    根据提供的标题、描述以及部分内容,我们可以总结出一系列与正则表达式相关的知识点,这些知识点主要应用于Java、PHP等编程语言中。以下是对这些知识点的详细解释: ### 匹配中文字符 **正则表达式**: `[u4e00-u9fa...

    php email邮箱正则

    在本内容中,将详细讨论如何使用PHP正则表达式来验证和提取电子邮箱地址。 首先,介绍邮箱验证的正则表达式及其工作原理: ```php if(ereg("/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a...

    正则表达式例子 str_replace

    `str_replace`是PHP语言中的一个函数,用于在字符串中查找并替换指定的值,但它并不支持正则表达式,这里可能是个小误解,我们将重点讨论正则表达式。 正则表达式由一系列特殊字符和普通字符组成,它们共同定义了一...

Global site tag (gtag.js) - Google Analytics