关于PHP的一点日记:统计中文字符,判断邮箱是否合法
写代码写久了,就变得懒了,一直希望编程语言里有一个函数可以完成自己想要的所有功能,其实原来是有的,只是自己没有发现。
统计中文字符:
mb_strlen($str,'GBK');
//utf8就把gbk换成utf8,听说这个函数需要安装mb库,我也不知道这个是什么东西,不过试了一下可以用,应该是安装好了。
第二个。这个是我第一次看到的,判断邮箱是否合法,一般都是用正则(来自菜鸟教程)
<?php
/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])([a-z0-9])+)*$/i
是否有跟简单的方法呢?
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
$this->error("添加失败:错误的邮箱地址");
return ;
}
if(!checkdnsrr(array_pop(explode("@",$email)),"MX")){
$this->error("添加失败:请输入正确的邮箱地址");
return ;
}
上面代码第一句判断邮箱格式是否正确,第二句判断邮箱域名是否有mx解析记录
参考文章:http://www.furion.info/789.html(这时间一个是这个博客主人原创的,不知道对不对)