手机版

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

时间:2021-10-17 来源:互联网 编辑:宝哥软件园 浏览:

对于邮箱验证,网上大多数人写的邮箱验证正则表达式代码无法验证这个邮箱:[emailprotected],也无法验证[emailprotected]。上次在youku.com(Youku.com)用户注册发现这个问题,如图:优酷网 注册 bug

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

他们无法验证单字母域名或单字母用户名。在我看来,他们并没有刻意阻止这样的用户注册,但事实就是这样:很久以前,原本写正则的程序员偷懒了,没有写正则表达式验证。当时他大概觉得这样的规律性比较麻烦,可能邮箱太少了。他没有听说一个一个字母的顶级域名提供邮箱服务,也没有看到那个邮箱的用户名是一个字母,所以没有写。后来的程序员一直使用这种代码。——正如比尔盖茨的前辈所说:所有的用户输入都是有害的,程序员应该尽可能验证所有的可能性,否则,错过可能性将是潜在的危机。-顺便说一下,我会为邮箱验证写一个完整的正则表达式。以后不要再犯这样的错误,这让人很沮丧。PHP邮箱验证的正则表达式:preg _ match('/[0-9a-za-z][email protected]([0-9a-za-z])[。]) [a-z] {2,4} $/I ',$ email);如果需要更完善更严格的验证,只需修改这个正则表达式即可。PHP邮箱验证正则表达式新手示例:复制代码如下:函数isemail($ email){ if(preg _ match('/[0-9a-za-z][email protected]([0-9a-za-z])[。]) [a-z] {2,4} $/I ',$ email。} else{ return '不是邮箱;} } ?- .)*[a-Za-Z0-9][email protected]([a-Za-Z0-9][_ | \ _ | \。]?)*[a-zA-Z0-9] \。[a-zA-Z]{2,4 } $/;这可以验证为:[emailprotected],[email protected]这种电子邮件地址是-。新手验证邮箱中正则表达式的例子:复制代码如下: script type=' text/JavaScript '函数isemail(val){ var myreg=/([a-za-z0-9][_ | \ _ | \。]?)*[a-Za-Z0-9][email protected]([a-Za-Z0-9][_ | \ _ | \。]?)*[a-zA-Z0-9] \。[a-zA-Z]{2,4 } $/;if(!Myreg.test(val)) return“不是邮箱”;Return“是邮箱”;};alert(isEmail('[email protected]');/script

版权声明:正则表达式- QQ微信、优酷前端邮箱正则表达式验证Bug是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。