:)
偶QQ被盗了....哈哈哈,MD,TENCENT怎么有问题噶,想找回来都不行...
- 娱乐乐园,
作者 lei4542 发布于 0000-00-00 分类:php基础编程
[PHP]function test_email($email){
if (eregi("^([a-z]|[0-9]|.|-|_)+@([a-z]|[0-9]|.|-|_)+.([a-z]|[0-9]){2,3}$", $email, $arr_vars) &&
!eregi("(@.*@)|(..)|(@.)|(.@)|(^.)", $email, $arr_vars)){
return true;}
else {return false;}
}
[/PHP]
逛论坛交流:帮我看断代码
>这段代码讲的是什么?看起来好复杂啊
>验证$email是不是电子邮箱
>看看php中文手册中函数eregi的用法
>eregi用法我知道啊,就是查找当前的字符串有没有相同的字符
可是上面的eregi里面的代码看得我头晕,想有人帮我分析一下
>QUOTE: 最初由 lei4542 发布
[B][PHP]function test_email($email){
if (eregi("^([a-z]|[0-9]|.|-|_)+@([a-z]|[0-9]|.|-|_)+.([a-z]|[0-9]){2,3}$", $email, $arr_vars) &&
!eregi("(@.*@)|(..)|(@.)|(.@)|(^.)", $email, $arr_vars))...以下省略 [/B]
"^([a-z]|[0-9]|.|-|_)+@([a-z]|[0-9]|.|-|_)+.([a-z]|[0-9]){2,3}$"
表示以字母、数字、下划线、"-" 、除换行以外的所有字符开头的,中间含有一个@,接着又是字母、数字、下划线、"-" 、除换行以外的所有字符,然后有一个"."然后以2个或者3个字母、数字结尾的所有字符串。
后边这个看起来太痛苦了。
反正这些都是正则表达式,你自己找书看看吧。说是说不明白的。
我也才开始看。sigh~
>正则表达式。晕,很头大~~ 用的好很爽
>QUOTE: 最初由 lei4542 发布
[B][PHP]function test_email($email){
if (eregi("^([a-z]|[0-9]|.|-|_)+@([a-z]|[0-9]|.|-|_)+.([a-z]|[0-9]){2,3}$", $email, $arr_vars) &&
!eregi("(@.*@)|(..)|(@.)|(.@)|(^.)", $email, $arr_vars))...以下省略 [/B]
这个表达式有个还好能够认我得信箱,好多都不认的,都认为-为非法字符,遇到了就郁闷
>OK!好像正则很难啊,好像刚才我说的是废话
8 条回复
回复