php中匹配邮箱地址正则表达式

php例

下面以PHP为例进行说明:

 代码如下 复制代码
< ?php
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))
{
   echo “Your email address is correct!”;
}
else
{
   echo “Please try again!”;
}
?>

说明:
①/内容/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}为{起始字数,结束字数}

js例

 代码如下 复制代码

<script>
function Email(ee){
var emailreg = "^\w+@\w+\.\w+(\.\w+)*$";

var rege = new RegExp(emailreg, 'g');
alert(rege.test(ee));
}
var ee1 = "12xwz@123e^rsrf6.csdfdfom.df";
var ee2 = "12xwz@123ersrf6.csdfdfom.df";
Email(ee1);
Email(ee2);
</script>

为了让你更好的掌握正则,请学习字符串转义形式
这里,你用字符串表示正则,转义符要用\表示,如果要匹配则要用\
^\w+@\w+\.\w+(\.\w+)*$
开始是w word有一个或多个
@后
是一个word
.后是一个word有一个或多个
(\.\w+)*可以没有或多个

时间: 2024-09-30 14:20:24

php中匹配邮箱地址正则表达式的相关文章

邮箱地址正则表达式验证代码合集脚本之家特别版_正则表达式

邮箱地址验证正则表达式 dedecms中的邮箱地址验证 复制代码 代码如下: <?php $email="test@jb51.com"; //邮箱格式检查 function CheckEmail($email) { return eregi("^[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\.[a-z\.]{1,}[a-z]$", $email); } echo CheckEmail($email); phpcm

邮箱地址正则表达式验证代码合集脚本之家特别版

邮箱地址验证正则表达式 dedecms中的邮箱地址验证 复制代码 代码如下: <?php $email="test@jb51.com"; //邮箱格式检查 function CheckEmail($email) { return eregi("^[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\.[a-z\.]{1,}[a-z]$", $email); } echo CheckEmail($email); phpcm

php邮箱地址正则表达式验证_php技巧

我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用"正则表达式"(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有的还能分解出用户名和域名.现在用PHP语言实现一下电子邮件地址验证程序,用的是PHP正则表达式库. 源代码如下: <?php header ( "Content-Type: text/html; charset=UTF-8" ); $reply = ""; if

excel中的邮箱地址群发

先说一下今天遇到的情况,为了给一个excel表格中的所有人发送一封相同的邮件,本来打算一个个的发,但是太慢了..excel表格中有一列,全部是邮箱地址.我很2的全选了一下,以为excel中会有一个按钮实现全部发送邮件到这些地址... 很遗憾,excel并没有这么人性化...也可能是我没找到.... 怎么办呢,我决定想一个变通的方法: 1.把excel中这列邮箱地址全部复制,新建一个word文档,粘贴的时候选择:只粘贴文本 2.这样得到的结果就是一行一行的邮件地址了..我们把word中的换行符换成

如何在OS X中建立邮箱地址的替换代码

  文字拓展(Text Expansion)是OS X中一个非常实用.受欢迎的功能,有了它,您只需输入对应内容的相应"代码",系统就会自动将其转换为正确的内容(类似的功能在QQ也有,在最新版的QQ中,只要我们在聊天窗口内输入/wx,就会立即出现"微笑"的表情).在输入较长的邮箱地址时,一般会占用我们较多的时间,而且要一遍遍核对,担心输错一个字母.不过,今天我们将为您介绍在OS X系统中运用"文字拓展"功能,为邮箱地址建立代码的方法.从此,您就不必

js手机,电话,邮箱地址正则表达式

我们收集了这种正则验证表达式, 邮箱地址  /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 手机 /^0*(13|15)d{9}$/ ^0* 匹配掉开头任意数量的0. 由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)d{9}匹配 电话 分机号码为3-4位的数字,非必填,但若填写则以"-"与电话号码相连接 (-d{3,4})? fuchangxi的正则: Select All  /^([a-zA-Z0

jquery test exec邮箱地址正则表达式的处理

1.test方法  代码如下 复制代码 reg=/^w{3,}@w+(.w+)+$/; if(!reg.test(obj)){     $("#test").html("<b>请输入正确的邮箱地址</b>"); } 2.exec方法  代码如下 复制代码 $.formatDate.patternParts =    /^(yy(yy)?|M(M(M(M)?)?)?|d(d)?|EEE(E)?|a|H(H)?|h(h)?|m(m)?|s(s)?

php中邮箱地址正则表达式实现与详解_php技巧

首先附上代码 复制代码 代码如下: ^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$ 在这段正则表达式中,"+"表示前面的字符串连续出现一个或多个:"^"表示下一个字符串必须出现在开头,"$"表示前一个字符串必须出现在结尾: "."也就是".",这里""是转义符:"{2,3}"表示前面的字符串可以连续出现2-3次.&quo

php邮箱地址正则表达式实现与详解

正则表达式了  代码如下 复制代码 ^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$ 在这段正则表达式中,"+"表示前面的字符串连续出现一个或多个:"^"表示下一个字符串必须出现在开头,"$"表示前一个字符串必须出现在结尾: "."也就是".",这里""是转义符:"{2,3}"表示前面的字符串可以连续出现2-3次.&quo