function validateemail() { var email1=document.getElementById("Email").value; var reg_expression=/^[A-Za-z_]+([\w-\.]+)([A-Za-z]+)@((\w[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/i; var result=reg_expression.test(email1); if(result) alert("E-mail格式正确"); else alert("E-mail格式不正确"); } </script> </head> <body> <input type="text" id="Email" /> <input type="button" onclick="validateemail()" value="测试" /> </body>这段代码无论输入什么地址都显示邮件地址不正确 修改这段代码使他能够进行电子邮件地址校验
时间: 2024-03-27 08:40:50 浏览: 38
检查邮件地址格式是否正确
这段代码已经能够进行电子邮件地址校验了,但可能存在一些错误。如果无论输入什么地址都显示“E-mail格式不正确”,那么可能是正则表达式中的错误导致的。你可以尝试修改正则表达式,使其更准确地匹配电子邮件地址的格式。
以下是一个更简单的正则表达式,可以用于验证电子邮件地址:
```javascript
var reg_expression = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
```
这个正则表达式的含义是:
- 以一个或多个非空格字符开头;
- 然后是一个 @ 符号;
- 然后是一个或多个非空格字符;
- 然后是一个点号;
- 最后是一个或多个非空格字符。
使用这个正则表达式可以更准确地验证电子邮件地址的格式。如果仍然无法正常工作,可能是其他代码中的问题。
阅读全文