PHP检验邮箱大部分都通过正则,

但是正则依然不能过滤出一些无效的邮件。如:atin@12232ssd.com, 像12232ssd.com这样的域名很可能是不存在的,邮箱存在的前提条件就是域名必须存在。

庆幸的是PHP可以具有检查域名是否有效的函数checkdnsrr:

bool checkdnsrr ( string $host [, string $type = “mx” ] )

注意的是:该函数在php5.3版本下只在Linux下起作用。

function checkEmail($email){
	$exp = "/^[0-9a-zA-Z]+([_a-z0-9\-\.]+)*@[a-zA-Z0-9]{2,}(?:[-.][a-zA-Z0-9]+)*\.[a-zA-Z]{2,}$/";
		if( preg_match($exp, $email) ){
			if(checkdnsrr(array_pop(explode("@",$email)),"MX"))
				return true;
			else
			return false;
		} else {
			return false;
		}
}

在敏捷回顾会议中引导使用ORID

头一次接触ORID方法在2015年的一次敏捷回顾上,但是还不知道它,当天围坐在小会议室中通过该方法总结迭代开发经验,使我很有收获。ORID工作法很好理解,几乎一听就会,只是日常工作中我们总会选择更偷懒的方法,而忽略了总结过程中思考和逻辑的重要性。根据百度百科,ORID是一种...… Continue reading

生产环境Linux部署

Published on July 12, 2017

SVN 迁移到 GitLab

Published on June 17, 2017