主页 > 知识库 > 正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug

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

热门标签:上海销售电销机器人软件 自己做的电销机器人 哈尔滨公司外呼系统代理 山东外呼系统联系方式 淄博市张店区地图标注 地图标注店铺地图标注酒店 浙江营销外呼系统有哪些 辽宁秒客来电话机器人 惠安地图标注

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

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

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

 

优酷网 注册 bug

 

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

 

QQ微信 bug

 

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

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

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

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

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

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

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

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

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

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

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

 

PHP 邮箱验证正则表达式:

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

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

复制代码 代码如下:

?php
function isEmail($email){
if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )){
return '是邮箱';
} else{
return '不是邮箱';
}
}
?>

--------------------------------------------------------------------------------
Javascript(js) 邮箱验证正则表达式:
myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
这个可以验证 形如:i@julying.com ,i@i.com 这种邮箱
--------------------------------------------------------------------------------
Javascript(js) 邮箱验证正则表达式 新手实例:
复制代码 代码如下:

script type="text/javascript">
function isEmail(val){
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
if(!myreg.test(val))
return '不是邮箱';
return '是邮箱';
};
alert( isEmail('i@julying.com') );
/script>

您可能感兴趣的文章:
  • JavaScript 正则表达式使用详细参数
  • JavaScript 正则表达式解析
  • javascript RegExp对象(正则表达式)
  • JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单
  • JavaScript 表单验证正则表达式大全[推荐]
  • JavaScript RegExp 正则表达式对象详细说明
  • JavaScript基于正则表达式的数字判断函数
  • 重温JavaScript中的正则表达式 js学习笔记
  • javascript中匹配价格的正则表达式
  • javascript中使用正则表达式实现删除字符串中的前后空格
  • 经典Javascript正则表达式[优质排版]
  • JavaScript正则表达式验证中文实例讲解
  • javascript正则表达式基础篇
  • javascript中使用正则表达式进行字符串验证示例
  • 如何使用JavaScript和正则表达式进行数据验证
  • javascript中正则表达式反向引用示例介绍
  • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
  • 如何实现正则表达式的JavaScript的代码高亮
  • JavaScript中的正则表达式使用及验证qq号码的正则

标签:宣城 西安 重庆 绵阳 无锡 长沙 泰州 铜川

巨人网络通讯声明:本文标题《正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug》,本文关键词  正则,表达式,--QQ,微信,优酷,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug》相关的同类信息!
  • 本页收集关于正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug的相关信息资讯供网民参考!
  • 推荐文章

    上一篇:Javascript Validation for email(正则表达式) 英文翻译

    下一篇:正则表达式的高级技巧分享