找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 178|回复: 9

[求助]用js验证Email的有效性

[复制链接]
发表于 2010-1-9 00:49:57 | 显示全部楼层 |阅读模式 IP:江苏扬州
<script language="javascript">
function isEmail (s)
{

var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$"
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
window.alert ("请输入有效合法的E-mail地址 !")
return false;
}
}
</script>

上面的这段代码,在表单中应该怎么调用!! 是在<form ... onsubmit="return isEmail()">吗 我试了怎么不行????
发表于 2010-1-9 00:50:01 | 显示全部楼层 IP:江苏扬州
加一句
var s =document.表单名.邮箱名.value;
回复

使用道具 举报

发表于 2010-1-9 00:50:05 | 显示全部楼层 IP:江苏扬州
6楼的看来是想纯粹捣乱了,我提醒过了有什么问题好好说,而且版规里已经明确规定严禁人身攻击和谩骂行为,所以在这里提醒6楼注意,再发这样的帖子,我就要对你进行屏蔽了。你在javascript版已经发了多篇,这里对6楼的用户发出警告一次。否则就不要说我没提醒过你了。
回复

使用道具 举报

发表于 2010-1-9 00:50:08 | 显示全部楼层 IP:江苏扬州
感谢二楼的! 问题已经解决!!

<script language="javascript">
function isEmail (s)
{
var s =document.form1.email.value; 原先的时候少了这一句!!!
var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$"
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
window.alert ("请输入有效合法的E-mail地址 !")
return false;
}
}
</script>
<form id="form1" name="form1" method="post" action="" onsubmit="return isEmail()">
<p>Email:
<input name="email" type="text" size="30" />
</p>
<p>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</p>
</form>
回复

使用道具 举报

发表于 2010-1-9 00:50:12 | 显示全部楼层 IP:江苏扬州
吵什么吵。
hmhz给的代码在简洁上做得确实不错。
回复

使用道具 举报

发表于 2010-1-9 00:50:16 | 显示全部楼层 IP:江苏扬州
以下是引用hmhz在2007-11-3 14:31:22的发言:
用的着写那么多吗?这样多简单,正则验证
  1. <script language="javascript">
  2. function isEmail(){
  3. if (!document.form1.email.value.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,4}$/i) ) {
  4. alert ("请输入有效合法的E-mail地址 !");
  5. document.form1.email.focus();}
  6. }
  7. </script>
复制代码


阁下不说话,没有人会把您当作BC!
看阁下也算是长得人模人样,但是阁下的编码能力 so so...
既然是function 加上return的value就是有他的用意!麻烦您多读点书,看看人家微软的例子是怎么写的.别说话不经大脑!
你那个方法没有返回值.validator方法一般都是放在submit按钮的onclick事件上.要不然单纯的alert()一点意义都没有!
再者 focus();//一看就是刚看了几本dom的书,只知道点皮毛就来显的小P孩写出的东西.
如果说没有alert().很容易造成系统假死!.个人建议特别在ajax异步提交时focus()这种得到焦点的方法越少用越好.
回复

使用道具 举报

发表于 2010-1-9 00:50:20 | 显示全部楼层 IP:江苏扬州
1. <input type="text" id="txtEmailAddr" value="请输入电子邮件地址" onblur="return isEmail(this.value)" onfocus="this.value = '';"/>
在你的用来输入电子邮件地址的文本框失去焦点时,即onblur事件里 调用 js里的 isEmail()这个方法,将当前指针(所指对象text)的value属性作参数传入,如果此value即你输入的电邮地址合法则反回true,否则弹出对话框,alert()提示出错,并返回false.

2. 当然你也可以把这个方法放在<input type="submit" onclick="return isEmail(document.你表单的ID.txtEmailAddr.value)" value="提交" />这样就会在提交表单之前作检查,如果反回false则不会发生提交的事件!
回复

使用道具 举报

发表于 2010-1-9 00:50:24 | 显示全部楼层 IP:江苏扬州
唉~~~~ 现在人啊,蓄意诽谤他人对自己有好什么好处?如果我的代码写的不对,你大可以指正,我乐意接受。
我记得我在论坛没得罪过人吧,怎可以使用这样攻击性的语言攻击我呢?

我承认我编程技术太烂,被选上斑竹也是大家的意思,我也乐意帮助他人,不懂的我也跟着学习学习
还在不断的给自己补充营养,能帮助大家的尽量帮忙。

你这么有才华,我很敬佩你的,以后多来论坛也帮助帮助我们不懂的兄弟如何?
回复

使用道具 举报

发表于 2010-1-9 00:50:28 | 显示全部楼层 IP:江苏扬州
以下是引用multiple1902在2007-11-3 18:20:10的发言:
吵什么吵。
hmhz给的代码在简洁上做得确实不错。
在下并不同意这位朋友的观点!

1. 写代码绝对不是要简洁!没有人认为简洁的代码不好,但这并不是目的,请这位朋友不要在这里指目而忘纲.

2. 我们写程序的目的不是为了图自己方便!根本目的是为了在执行效能与不断增长的用户需求之间求取一个平衡点.javascript作为网景公司在上世纪末开发的轻量级脚本语言在诞生之出,就预演着他会出现百花齐放的局面,先不论其ns和ie两大派系,就是以微软所主张的jscript的言,不同的人写出来的执行效能是相差很远的,这位朋友单以代码量的多少来决定此代码的优秀程度是否在武断?

3. 在下承认本人的言语是过激了些.如有冒犯敬请原谅,但是阁下想利用管理者的身份使在下委身求权,阁下可以说是妄想!

在下虽然语言过激但每一句话无不是围绕主题!相反上面有很多贴子,并没有涉及到主题,这样的贴子是否为水贴.但却得不到公平的对待.而相反对在下一个新人,你们几个版主在一个贴中对在下冷嘲热讽又或出言中伤,甚至利用马甲对在下进行人生攻击!难道这就是贵论坛的待客之道吗?在下也阅读过一些法律书籍,如果说贵坛不能给在下一个满意的答复,在下再次声明:将保留向贵论坛提起民事诉讼的权利!人做错了事就要对自己负责,如是在下犯错,在下自是承担,但在下受到几位贵坛版主的"如此礼遇"在下必当铭记于心!
回复

使用道具 举报

发表于 2010-1-9 00:50:33 | 显示全部楼层 IP:江苏扬州
用的着写那么多吗?这样多简单,正则验证
  1. <script language="javascript">
  2. function isEmail(){
  3. if (!document.form1.email.value.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,4}$/i) ) {
  4. alert ("请输入有效合法的E-mail地址 !");
  5. document.form1.email.focus();}
  6. }
  7. </script>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 19:25 , Processed in 0.429290 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表