我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [讨论]邮箱认证算法 隐藏签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

vinnie



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 丢丢
发贴: 1031
威望: 0
浮云: 1167
在线等级:
注册时间: 2005-10-12
最后登陆: 2024-06-17

5come5帮你背单词 [ poor /puə/ a. 贫穷的,(比平时预计)少或糟,可怜的,粗劣的 ]


[讨论]邮箱认证算法

关于邮箱的 认证算法
小弟才疏学浅,只会用for循环揪出"@"来判断正确性,但是自我感觉这种算法很有缺陷,希望大家多多讨论,能把自己的妙计发给大家分享。
我使用JavaScript脚本编写的代码
我的代码如下:

if(email.value.length!=0)
{
  for (i=0;i<email.value;i++)
    if(email.value.charAt(i)=="@")
    break;
    if(i==email.value.length)
    {
      alert("邮箱地址错误")
      return false;
    } email.focus();
  }
esle {
  alert("油箱不能为空");
  return false;
  email.focus();

}

让爱成为习惯
顶端 Posted: 2007-04-07 11:09 | [楼 主]
shiruisbr





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
家族: 裴你等待琪迹
发贴: 287
威望: 0
浮云: 1173
在线等级:
注册时间: 2004-03-04
最后登陆: 2009-04-21

5come5帮你背单词 [ infinite /'infinit/ a. 无限的,无穷的 ]


直接用正则表达式吧
顶端 Posted: 2007-04-07 11:27 | [1 楼]
tj.g



年度之星奖 特殊贡献奖 社区建设奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 明媚的忧伤。。
等级: 幕后精英
家族: 水族馆
发贴: 19483
威望: 13
浮云: 318
在线等级:
注册时间: 2005-10-01
最后登陆: 2022-10-12

5come5帮你背单词 [ address /ə'dres/ n. 地址,住址;讲话,演说;向…讲话;写姓名地址 ]


Quote:
引用第0楼vinnie于2007-04-07 11:09发表的[讨论]邮箱认证算法:
关于邮箱的 认证算法
小弟才疏学浅,只会用for循环揪出"@"来判断正确性,但是自我感觉这种算法很有缺陷,希望大家多多讨论,能把自己的妙计发给大家分享。
我使用JavaScript脚本编写的代码
我的代码如下:

.......

用正则表达式则可以轻松解决问题..

例子
Function chkemail(strEmailAddr)
  Dim re
  Set re = new RegExp
  re.pattern = "^[a-zA-Z][A-Za-z0-9_.-]+@[a-zA-Z0-9_]+?\.[a-zA-Z]{2,3}$"
  chkemail=re.Test(strEmailAddr)
end function
本帖最近评分记录:
  • 浮云:5 (by zc1984) | 理由: 正则表达式是王道~
  • ┌──╯─╮┌──┬─┐ ┐├─┬┐┌┬──┬╯┌────┐  ──┐ 
    │    │   │  ┌╯│ ││││  │      │┌┐│ │ 
    │┌──╮│   │  ││╯ │┘││ ╮│    ╭─╯│││ │ 
    ┌───┴┐└──┼─┘││┌ │┐││ ││    │  ││└──┐
         │   │  │││ ││││ ││    │  ││───│
    └────╯└──╯─┘ ┘╰ ┘╯╯└╯└╰┘ ╰─┘  └╯└──╯
    顶端 Posted: 2007-04-07 11:54 | [2 楼]
    我来我网·5come5 Forum » 程序员之家

    Total 0.008366(s) query 5, Time now is:11-27 10:30, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号