首页前端开发其他前端知识正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug

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

时间2024-02-01 17:10:03发布访客分类其他前端知识浏览605
导读:收集整理的这篇文章主要介绍了正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug,觉得挺不错的,现在分享给大家,也给大家做个参考。 拿邮箱验证来说,网上绝大部分人写的邮箱验证正则...
收集整理的这篇文章主要介绍了正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

 

 

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

 

 

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

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

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

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

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

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

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

因为程序不能处理位置类型的数据,比如 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号码的正则

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

邮箱

若转载请注明出处: 正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug
本文地址: https://pptw.com/jishu/595682.html
Javascript Validation for email(正则表达式) 英文翻译 正则表达式的高级技巧分享

游客 回复需填写必要信息