您现在的位置是:网站首页> 编程资料编程资料
正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug_正则表达式_
2023-05-25
317人已围观
简介 正则表达式--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 邮箱验证正则表达式 新手实例:
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) 邮箱验证正则表达式 新手实例:
- JavaScript 正则表达式使用详细参数
- JavaScript 正则表达式解析
- javascript RegExp对象(正则表达式)
- JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单
- JavaScript 表单验证正则表达式大全[推荐]
- JavaScript RegExp 正则表达式对象详细说明
- JavaScript基于正则表达式的数字判断函数
- 重温JavaScript中的正则表达式 js学习笔记
- javascript中匹配价格的正则表达式
- javascript中使用正则表达式实现删除字符串中的前后空格
- 经典Javascript正则表达式[优质排版]
- JavaScript正则表达式验证中文实例讲解
- javascript正则表达式基础篇
- javascript中使用正则表达式进行字符串验证示例
- 如何使用JavaScript和正则表达式进行数据验证
- javascript中正则表达式反向引用示例介绍
- java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
- 如何实现正则表达式的JavaScript的代码高亮
- JavaScript中的正则表达式使用及验证qq号码的正则
相关内容
- Javascript Validation for email(正则表达式) 英文翻译_正则表达式_
- 学php正则!超基础简单例子_正则表达式_
- asp提取内容中的手机号码,qq,网址的正则代码_正则表达式_
- PHP 正则表达式特殊字符 [:alnum:] [:alpha:] 等_正则表达式_
- 正则表达式之捕获组/非捕获组介绍_正则表达式_
- 匹配yyyy-mm-dd日期格式的的正则表达式_正则表达式_
- js正则函数match、exec、test、search、replace、split使用介绍集合_正则表达式_
- JS正则中的match与exec使用说明_正则表达式_
- 检查素数的正则表达式分享_正则表达式_
- PHP匹配多行的正则表达式分析_正则表达式_


