我目前正在使用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:电子邮件验证并接受来自特定域的电子邮件地址相关推荐

  1. word邮件合并发送记录_如何将Word文档作为电子邮件正文发送

    word邮件合并发送记录 If you prefer to write your emails in Word, there is a way to send them directly to you ...

  2. docker使用Inbucket搭建邮件服务器用于接受邮件

    docker使用Inbucket搭建邮件服务器用于接受邮件 很多账号在注册的时候,需要邮箱进行验证,之后找回密码等需要.但是它们又有可能给你发垃圾邮件,要是有一个邮箱服务器能接收自己域名下所有的邮件地 ...

  3. mac邮件过滤器SpamSieve,支持任意类型的任意数量的电子邮件帐户

    SpamSieve for mac是适用于Mac系统的一款邮件过滤器.spamsieve mac支持任意类型的任意数量的电子邮件帐户,可以通过各种标准可靠地识别哪些消息不是垃圾邮件,了解您的合法邮件是 ...

  4. thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询

    文章目录 一.API友好 1.举两个thinkphp5关于API友好的例子 (1)数据输出 (2)错误调试Trace 二.获取请求信息(Request) 1.获取URL信息 2.获取 模块/控制器/操 ...

  5. 第一百五十一节,封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全...

    封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全 效果图 html <div id="reg"><h2 class= ...

  6. 微信小程序获取用户收货地址与指纹验证接口(安卓和iphone)

    @toc 1.获取用户收货地址接口wx.chooseAddress()   wx.chooseAddress(Object object)获取用户收货地址,此接口调用的是微信的收货地址.微信收货地址不 ...

  7. java编写邮箱地址、邮箱验证

    一.java编写邮箱地址.邮箱验证 例如: 编写一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因 温馨提示:邮箱地址不合法的因素: (1)邮 ...

  8. Gmail是怎么判断垃圾邮件

    Gmail收件箱里混入垃圾邮件的概率也很低,Gmail是靠什么判断的呢? 这个只能谈谈原则,没办法谈具体算法(我也不懂哈).比如有人在stackoverflow上提问后,被顶得最高的答案是:This ...

  9. 邮件服务器名,接受邮件服务器名称有哪些

    C>如何在outlook express进行设置(OUTLOOK是WINDOWS自带的,一般在开始---程序里就可以找到,或者在C:Program FilesOutlook Express) 设 ...

最新文章

  1. 版本管理三国志 (CVS, Subversion, git)
  2. 一名运营,自学一年前端,成功入职杭州某独角兽企业,他的面试经验和学习方法等分享...
  3. 公用计算机管理,如何管理公用计算机和私人计算机的文件访问
  4. 扎金花 游戏开发细节与部分代码
  5. [转贴]关于项目管理的一点体会
  6. angularjs $apply
  7. windows 8.1安装VS2005出现安装失败:未能安装.NET framework 3.5解决方案
  8. Java个人资产管理系统问题总结
  9. 结合springboot搭建日志采集系统EFK
  10. HNUST-C语言课程设计 完成质量测试记录·
  11. java代码生成springdao_可一键生成dao、表、controller等几十种的代码生成器源码分享...
  12. python读书心得体会范文_个人读书心得体会范文五篇
  13. 记一次windows 10启动报错 An operat ing system wasn‘t found. Try disconnecting any drives that don‘t con问题
  14. Spring AOP实现原理,从代理说起
  15. 公众号开发完整页面1
  16. 计算机应用词汇,计算机应用常用英语词汇 1
  17. java polygon 用法_Java Polygon.getBounds方法代码示例
  18. 西北工业大学计算机学院张磊,西工大校友张磊当选2018年IEEE Fellow
  19. 计算机网络第八版(谢希仁)答案
  20. 你的文件还都在桌面吗?也许是时候换个地方了

热门文章

  1. java中的%%%_JSP页面中%!%与%%与%=%
  2. cesium 设置时间_Cesium应用篇:3控件(1)Clock
  3. python plot画图_1. 用Python画出漂亮的图表
  4. 《集体智慧编程》第8章
  5. VTK:提取选择 OriginalId用法实战
  6. wxWidgets:wxResourceTranslationsLoader类用法
  7. boost::hana::tuple_c用法的测试程序
  8. 结合Boost.Geometry和Boost.Assign以及Boost.Range和Boost.Tuple的例子
  9. boost::fusion::insert用法的测试程序
  10. GDCM:gdcm::Validate的测试程序