php email邮箱正则

php email邮箱正则
/^
[a-z]
([a-z0-9]*[-_]?[a-z0-9]+)*
@
([a-z0-9]*[-_]?[a-z0-9]+)+
[\.]
[a-z]{2,3}
([\.][a-z]{2})?
$/i;
/i 构成一个不区分大小写的正则表达式;
^ 匹配开始
$ 匹配结束
* 表示0个或者多个。
+ 表示1个或者多个。
? 表示0个或者1个。
[a-z] E-Mail前缀必需是一个英文字母开头
([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,
[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}为{起始字数,结束字数}

<?php
function getEmail($str) {
$pattern = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
preg_match_all($pattern,$str,$emailArr);
return $emailArr[0];
}
$emailstr = "[email protected]俺不是米vi地方就开iid邮件列表:[email protected] 和[email protected];.;;,[email protected],[email protected]";
$emailArr = getEmail($emailstr);
echo "<pre>";
print_r($emailArr);
echo "</pre>";
?>

php email邮箱正则

时间: 2024-10-20 06:36:13

php email邮箱正则的相关文章

php email邮箱正则验证

国际域名格式如下: 域名由各国文字的特定字符集.英文字母.数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 . 域名中字母不分大小写.域名最长可达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 构成一个不区分大小写的正则表达式; ^ 匹配开始 $

java邮箱正则验证

import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class test{ public static void main(String args[]){ System.out.println(test.isEmail("[email protected]")); } public static boolean isEmail(String email){

android 判断 手机号码、邮编、Email邮箱、是否正确

java-正则表达式判断手机号 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下: 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130.131.132.152.155.156.185.186 电信:133.153.180.189.(1349卫通) 那么现在就可以正则匹配测试了, public static boolean

申请email邮箱,三大你不知道的秘密

出于工作需要.设密保邮箱.正式的商务沟通或投递简历等等,我们一定需要注册很多邮箱.申请流程大家都了解,这里就不过多赘述了,但是,在申请email邮箱过程中,可是有很多隐藏小秘密的哟,今天,从业邮箱职业15年的内部员工就来给大家一一揭秘一. 邮箱用户名很多小伙伴的邮箱用户名,要么就是一大串数字,要么就是普遍字母+数字,什么XIAOMING01啊,WANGJIE2008啊,又长又难记,每次电话跟对方讲邮箱号的时候,都要"哥哥的G""钩儿的那个J"老半天,真的是很费劲呀!

申请email邮箱,免费和收费哪个好

进入职场,用聊天软件互发文件变得越来越少,大多数小伙伴都开始申请email邮箱,但是邮箱品类众多,又有免费.有收费的区别,收费的又有贵与便宜的区别,到底选哪个,是不是晕头转向了呢?今天,小编就从免费好还是收费好的角度为大家科普一下其实,免费和收费没有"好"与"不好",区别只是适用人群不同,不管免费收费,选择适合自己的最重要免费邮箱--最适宜学生党的邮箱 免费邮箱一般都有基础的2G容量,平时收发点验证码.存点学习资料是完全足够的 发件快速,支持多种附件在线阅读 基础功

如何注册电子邮箱账号,教你创建email邮箱账号

在互联网时代,与客户沟通已经不再局限于电话了,发电子邮件也成为一种新的潮流.那如何注册电子邮件呢?如何创建email邮箱账号呢?下面我们来看看创建邮箱账号的方法以及发送邮件的使用技巧吧!一.注册电子邮箱账号如果你想发邮件给其他人,那么前提就要有个账号帮你收发邮件.第一步:在浏览器输入你想要选择的邮箱类别,如TOM邮箱,QQ邮箱等. 第二步:按照提示进行操作就行.不同类型的邮箱需填写信息不太一致.二.发送邮件小技巧 添加联系人注册成功后就可以发邮件给他人了,先登录自己的邮箱账号,然后添加联系人,目

QQ、手机号、微信、身份证、邮箱正则验证

QQ正则验证 查了下,现在QQ的长度最长是10位数,验证格式为不以0开头的5-10位数字就可以了 var reg = /^[1-9]\d{4,9}$/; reg.test('0123456'); //false reg.test('10000'); //true 手机号验证 验证第一位为1,第二位,为3,5,8的11位数字 var reg = /^1[358]\d{9}$/; 微信验证 验证首位为字母,后面是5-19位数字字母减号下划线 var reg = /^[a-zA-Z][-_a-zA-Z

邮箱正则

String check = "^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"; Pattern regex = Pattern.compile(check); Matcher matcher = regex.matcher(email); boolean flag = matcher.matches(); if(!flag){ msg="您输入的邮箱格式不正确

vue中手机号,邮箱正则验证以及60s发送验证码

今天写了一个简单的验证,本来前面用的组件,但是感觉写的组件在此项目不是很好用,由于用到的地方比较少,所以直接写在了页面中.页面展示如图 <div> <p class="fl"> <input name="phone" type="number" placeholder="手机号" v-model="phone"/> <button type="button