php 判断接受邮件地址,PHP:电子邮件验证并接受来自特定域的电子邮件地址
我目前正在使用AJAX / JS制作表单,而无需单击按钮或刷新页面。 我的询问是关于电子邮件验证的。 现在,PHP代码检查电子邮件地址是否有效。 我只希望它接受来自特定域的电子邮件。 我如何通过php实现仅接受来自gmail的电子邮件地址? 例
PHP用于验证电子邮件:
if($_POST) {
$email = $_POST['email'];
if (preg_match('|^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$|i', $email)) {
echo (''.$email.'');
}
else {
echo ('Include a valid email address.');
}
}
Php有一个简单的功能可以帮助您检查电子邮件地址是否有效:
$isValid = filter_var($email, FILTER_VALIDATE_EMAIL);
要检查电子邮件地址是否为gmail地址,可以使用以下方法:
list ($user, $domain) = explode('@', $email);
$isGmail = ($domain == 'gmail.com');
谢谢,作品像个魅力。 我没有意识到FILTER_VALIDATE_EMAIL,它非常有用!
我使用了此验证,它认为aaaa@aaaa.2是有效的邮件地址
请注意您的正则表达式,它不会验证所有实际的电子邮件地址。
您具有内置的PHP函数来检查电子邮件是否有效:
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
如果返回true,则只需要检查字符串是否以@gmail.com结尾。 请注意,此功能可能存在一些奇怪的问题,因为电子邮件验证标准可能令人惊讶。
如果您确实想要可验证所有电子邮件地址的正则表达式,则为:
(?:[a-z0-9!#$%&'*+/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
你应该改变你的正则表达式
'|^[A-Z0-9._%+-]+@gmail\.com$|i'
php 判断接受邮件地址,PHP:电子邮件验证并接受来自特定域的电子邮件地址相关推荐
- word邮件合并发送记录_如何将Word文档作为电子邮件正文发送
word邮件合并发送记录 If you prefer to write your emails in Word, there is a way to send them directly to you ...
- docker使用Inbucket搭建邮件服务器用于接受邮件
docker使用Inbucket搭建邮件服务器用于接受邮件 很多账号在注册的时候,需要邮箱进行验证,之后找回密码等需要.但是它们又有可能给你发垃圾邮件,要是有一个邮箱服务器能接收自己域名下所有的邮件地 ...
- mac邮件过滤器SpamSieve,支持任意类型的任意数量的电子邮件帐户
SpamSieve for mac是适用于Mac系统的一款邮件过滤器.spamsieve mac支持任意类型的任意数量的电子邮件帐户,可以通过各种标准可靠地识别哪些消息不是垃圾邮件,了解您的合法邮件是 ...
- thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询
文章目录 一.API友好 1.举两个thinkphp5关于API友好的例子 (1)数据输出 (2)错误调试Trace 二.获取请求信息(Request) 1.获取URL信息 2.获取 模块/控制器/操 ...
- 第一百五十一节,封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全...
封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全 效果图 html <div id="reg"><h2 class= ...
- 微信小程序获取用户收货地址与指纹验证接口(安卓和iphone)
@toc 1.获取用户收货地址接口wx.chooseAddress() wx.chooseAddress(Object object)获取用户收货地址,此接口调用的是微信的收货地址.微信收货地址不 ...
- java编写邮箱地址、邮箱验证
一.java编写邮箱地址.邮箱验证 例如: 编写一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因 温馨提示:邮箱地址不合法的因素: (1)邮 ...
- Gmail是怎么判断垃圾邮件
Gmail收件箱里混入垃圾邮件的概率也很低,Gmail是靠什么判断的呢? 这个只能谈谈原则,没办法谈具体算法(我也不懂哈).比如有人在stackoverflow上提问后,被顶得最高的答案是:This ...
- 邮件服务器名,接受邮件服务器名称有哪些
C>如何在outlook express进行设置(OUTLOOK是WINDOWS自带的,一般在开始---程序里就可以找到,或者在C:Program FilesOutlook Express) 设 ...
最新文章
- 版本管理三国志 (CVS, Subversion, git)
- 一名运营,自学一年前端,成功入职杭州某独角兽企业,他的面试经验和学习方法等分享...
- 公用计算机管理,如何管理公用计算机和私人计算机的文件访问
- 扎金花 游戏开发细节与部分代码
- [转贴]关于项目管理的一点体会
- angularjs $apply
- windows 8.1安装VS2005出现安装失败:未能安装.NET framework 3.5解决方案
- Java个人资产管理系统问题总结
- 结合springboot搭建日志采集系统EFK
- HNUST-C语言课程设计 完成质量测试记录·
- java代码生成springdao_可一键生成dao、表、controller等几十种的代码生成器源码分享...
- python读书心得体会范文_个人读书心得体会范文五篇
- 记一次windows 10启动报错 An operat ing system wasn‘t found. Try disconnecting any drives that don‘t con问题
- Spring AOP实现原理,从代理说起
- 公众号开发完整页面1
- 计算机应用词汇,计算机应用常用英语词汇 1
- java polygon 用法_Java Polygon.getBounds方法代码示例
- 西北工业大学计算机学院张磊,西工大校友张磊当选2018年IEEE Fellow
- 计算机网络第八版(谢希仁)答案
- 你的文件还都在桌面吗?也许是时候换个地方了
热门文章
- java中的%%%_JSP页面中%!%与%%与%=%
- cesium 设置时间_Cesium应用篇:3控件(1)Clock
- python plot画图_1. 用Python画出漂亮的图表
- 《集体智慧编程》第8章
- VTK:提取选择 OriginalId用法实战
- wxWidgets:wxResourceTranslationsLoader类用法
- boost::hana::tuple_c用法的测试程序
- 结合Boost.Geometry和Boost.Assign以及Boost.Range和Boost.Tuple的例子
- boost::fusion::insert用法的测试程序
- GDCM:gdcm::Validate的测试程序