• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > 正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug

正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了前端正则表达式,正则表达式,手机号正则表达式,正则表达式测试工具,python 正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

拿邮箱验证来说,网上绝大部分人写的邮箱验证正则表达式代码都不能验证这邮箱:

i@julying.com,也不能验证 xxxxxx@i.com 。

上次我发现youku.com(优酷网)用户注册就有这个问题,见图:

 

优酷网 注册 bug

</div>

 

今天发现 QQ微信 也同样有这个问题:

 

QQ微信 bug

</div>

 

他们都不能验证一个字母的域名或一个字母的用户名。

我认为,他们绝不是故意不让这样的用户注册,而是这样:

很久之前,最初写正则的程序员偷懒了,没有写 这样情况的正则表达式验证,

他当时可能觉得这样的正则比较麻烦,而且可能这样的邮箱实在太少了,

没有听说一个字母的顶级域名提供邮箱服务,也没有见那个邮箱的用户名是一个字母的,于是就没写。

而后来的程序员就一直沿用这个代码。。。。。

-------------------

因为程序不能处理位置类型的数据,比如 2003年网络大面积爆发 SQL 注入,就是一个经典案例。

正如比尔盖茨前辈说:用户的所有输入都是有害的,程序员要尽可能的验证所有可能性,否则,漏掉的可能性就是一个潜在的危机。

-------------------

我顺便写一个完整的邮箱验证正则表达式吧,以后不要搞这种错误,让人很郁闷。。

 

PHP 邮箱验证正则表达式:

preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );

如果需要更加完善、严格的验证,修改这个正则表达式即可。
PHP 邮箱验证正则表达式 新手实例:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug

相关文章

  • 2017-05-11[asp]匹配网址的正则
  • 2017-05-11正则表达式之 Unicode 匹配特殊字符
  • 2017-05-11php利用正则表达式取出图片的URL
  • 2017-05-11Android正则表达式
  • 2017-05-11javascript正则表达式基础篇
  • 2017-05-11PHP下ereg实现匹配ip的正则
  • 2017-05-11正则表达式学习经验分析第1/2页
  • 2017-05-11正则表达式学习教程之回溯引用backreference详解
  • 2017-05-11常用正则表达式 整理篇
  • 2017-05-11修改月光博客网站中PHP常用正则表达式中出现的错误

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JavaScript 使用正则表达式进行表单验证的示例代码
    • 好东西,老外用正则表达式写的HTML分离函数
    • 关于preg_replace函数的问题讲解
    • 正则表达式基本语法详解
    • 实例代码详解正则表达式匹配换行
    • UBB 转换函数演示 (经典论坛)
    • IOS开发常用的正则表达式
    • 正则匹配后面非指定字符的正则 原创
    • 向大家推荐一个收集整理正则表达式的网站
    • Javascript lastIndex 正则表达式的一个疑惑

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有