php 判断邮箱地址的正则表达式详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-17 09:27:42 浏览: 评论:0
在php中我们经常会来利用正则表达式来验证用户输入的信息是不是邮箱地址了,下面我来给大家介绍判断邮箱地址的正则表达式详解
判断邮件的一个正则表达式,逐句解释下是什么意思,代码如下:
- ^(w+((-w+)|(.w+))*)+w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$
^ 匹配字符串头
(w+((-w+)|(.w+))*) 1:这里匹配laidfj456、sfi-lsoke、fe.23i这样的字符串
+ 匹配加号
w+((-w+)|(.w+))* 同1
@ 匹配@
[A-Za-z0-9]+2: 由大小写字母和数字?成的字符串,等价于w+
((.|-)[A-Za-z0-9]+)* 匹配0个或多个由"."或"-"开头的字符串,如.oeiu234mJ、-oiwuer4
. 匹配"."
[A-Za-z0-9]+ 同2
$ 匹配字符串的?尾
实例代码如下:
- <?php
- /**
- * 邮件的正则表达式 @author:lijianghai
- */
- function isEmail($input = null)
- { //用户名:以数字、字母、下滑线组成;
- $email = $input;
- /*使用preg_ereg()出错:因为第二个参数需要是数组
- * if(preg_grep("^[a-zA-Z][a-zA-Z0-9_]{3,19}@[0-9A-Za-z]{1,10}(.)(com|cn|net|com.cn)$", array($input)))
- {
- echo $email.'是符合条件的邮件地址';
- }else
- {
- echo $email.'格式错误';
- }
- */
- if(ereg("^[a-zA-Z][a-zA-Z0-9_]{3,9}@[0-9a-zA-Z]{1,10}(.)(com|cn|com.cn|net)$",$email))
- {
- echo $email."符合格式规范";
- }
- else
- {
- echo $email.'格式错误';
- }
- }
- $email = "";
- isEmail($email);
- ?>
Tags: 判断 邮箱地址 表达式
相关文章
- ·巧用PHP正则表达式判断IP地址(2013-11-13)
- ·php 判断中英文字符(2013-11-29)
- ·php 判断是否为有效邮件地址实现代码(2013-12-27)
- ·php中判断是否为合法邮编,固定长度(2014-01-16)
- ·PHP判断字符串是纯英文、纯汉字或汉英混合(2014-01-17)
- ·PHP正则判断输入是否字母实例程序(2014-01-17)
- ·判断字符串emailAddr是否为合法的email格式(2014-01-20)
- ·php判断ip地址正则表达式例子(2014-06-23)
- ·php正则判断中文字符(2014-08-16)
- ·php用正则判断是否为数字的方法(2021-07-21)
- ·php中匹配邮箱地址正则表达式(2014-01-16)
- ·php url,日期,ip,邮箱地址检测类代码(2014-08-16)
- ·php邮箱地址正则表达式验证(2021-06-26)
- ·PHP常用正则表达式汇总(2013-11-13)
- ·三分钟学会PHP正则表达式(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)