LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: Royce 於 五月 13, 2006, 01:13:47 下午



主題: 刚发现的一个小问题(Email地址)
作者: Royce五月 13, 2006, 01:13:47 下午
刚发现Lifetype里面对Email地址的正确性验证规则是:
程式碼:
^[a-z0-9]*([-_.+]?[a-z0-9])+@[a-z0-9]+([-.]?[a-z0-9])+\.[a-z]{2,4}
这样的话,以-_.+这些字符开头的Email是可以通过验证的,相反,以这些字符结尾的Email地址反而是错的?
像这样:
_root@host.com(允许)
root_@host.com(禁止)
所以我自己修改了下规则:
程式碼:
^[a-z0-9]+[-_.+]?[a-z0-9]*@[a-z0-9]+([-.]?[a-z0-9])+\.[a-z]{2,4}
这样好像就可以了~

印象中email地址是不能以-_这些字符开头的吧,不知道对不对
还有就是大写字母不能用哦?不过这个不大要紧的~ :-)

PS:验证Email文件是在:
class/data/validator/rules/emailformatrule.class.php