能否在页面提交之前,在客户端用JAVASCRIPT对用户输入的EMAIL的格式进行检查?

lvxinyu 2001-09-03 12:48:21
问题:
能否在页面提交之前,在客户端用JAVASCRIPT对用户输入的EMAIL的格式进行检查?

如果可以,请指明方法,谢谢!

...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvxinyu 2001-09-03
  • 打赏
  • 举报
回复
请大家多提出几种方法,我们不妨比较一下!
shipatrioc 2001-09-03
  • 打赏
  • 举报
回复
检验程序如下:
<script language=javascript>
<!--
function test(str)
{
i=str.value.indexOf('@','-1'); //得到"@"在字符串中的第一个位标
j=str.value.lastIndexOf('@'); //得到"@:在字符串中的最后一个位标

if(i==j&&i!=0&&i!=-1&&i!=str.value.length-1)
{ //i==j判断唯一;i!=0判断第一个字符;i!=-1判断存在;
//i!=str.value.length-1判断最后一个字符
alert('input ok');
}
else
alert('input again');
}
-->
</script>
<form >
email
<input type=text name=mail_aaa >
<p>
<input type=button value=ok onclick="test(this.form.mail_aaa)">
</form>
zxyufan 2001-09-03
  • 打赏
  • 举报
回复
完全同意二楼的正则表达式~~~推荐使用~~~!!!
lvxinyu 2001-09-03
  • 打赏
  • 举报
回复
确实,一般方法有这两种,

不过都有弊端
第一种,
假设除了不合法的,都是合法的。
弊端,又太多漏网之鱼,想做的周全点,代码又显的过长。


第二种
假设除了不合法的,都是不合法的。
弊端:表达式如有差错,不免烂杀无辜。

-----------------------------------------



yousoft2013 2001-09-03
  • 打赏
  • 举报
回复
1.简单的用instr(,@)确定是否有@字符,还有是否有"."
2.用正则表达式
function test_email(strEmail) {
var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if(myReg.test(strEmail)) return true;
return false;
}

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧