javascript正则表达式验证邮箱不判断是否有.的问题

wangkk125 2008-12-08 02:37:12
正则表达式如下:
^[(a-z)|(0-9)]+@([(a-z)|(0-9)]+(\.))(com|cn|net|org)$
邮箱wwsdf@1234.com和wwsdf@1234com都返回true
怎么改
...全文
954 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangkk125 2008-12-08
  • 打赏
  • 举报
回复
自己用alert解决了
应该是这样
<input type="button" name="1" value="邮箱" onclick="checkstr('^[(a-z)|(0-9)]+@([(a-z)|(0-9)]+(\\.))(com|cn|net|org)$','邮箱格式正确','邮箱格式不正确')" />
wangkk125 2008-12-08
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script language="javascript">
///x为正则表达式,y为符合表达式的弹出信息,z为不符合正则表达式的弹出信息
function checkstr(x,y,z)
{
 var str = document.getElementById("str").value;
RegExp.multiline = true;
 var pattern= new RegExp(x,"i");
flag = pattern.test(str);
if(flag==true)
{
alert(y);
}
else
{
alert(z);
}
}
</script>
<body>
<div>
<div>请输入字符串:<input type="text" name="str" id="str" style="width:200px; height:20px;" /></div>
<div>
<input type="button" name="1" value="邮箱" onclick="checkstr('^[a-z\d_]+@(?:[a-z\d\-]+\.)+(?:com|cn|net|org)$','邮箱格式正确','邮箱格式不正确')" />
<input type="button" name="2" value="电话" onclick="checkstr('0[0-9]{2,3}-[0-9]{8}','电话号码正确','电话号码格式不正确')" />
<input type="button" name="3" value="test" onclick="checkstr('^s[0-9a-z]{3}S$','TRUE','FALSE')" />
<input type="button" name="5" value="2位字符" onclick="checkstr('[^a-z]+','正确','错误')" />
<div>
</div>
</body>
</html>

不行啊
wangkk125 2008-12-08
  • 打赏
  • 举报
回复
?:
什么意思啊
wcwtitxu 2008-12-08
  • 打赏
  • 举报
回复

var reg = /^[a-z\d_]+@(?:[a-z\d\-]+\.)+(?:com|cn|net|org)$/i;
alert(reg.test("wwsdf@1234com"));
alert(reg.test("wwsdf@1234.com"));
wangkk125 2008-12-08
  • 打赏
  • 举报
回复
自己顶

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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