最规范的手机号正则
/^((0\d{2,3}-\d{7,8})|(1[345784]\d{9}))$/
相应的也比较精确,包括目前的三大运营商的绝大部分手机号
邮箱验证
/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/
各大邮箱都可以匹配,堪称精准
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>正则匹配</title>
<script type="text/javascript" src="js/js4.js"></script>
</head>
<body>
<form name="myform" action="" onsubmit="return fun1()">
<tr>
<font>手机号码:</font><input type="text" maxlength=11 id="tel">
</tr>
<br/>
<tr>
<font>邮箱地址:</font><input type="text" maxlength=24 id="email">
</tr>
<br/>
<tr>
<input type="submit" value="提交" />
</tr>
</form>
</body>
</html>
js模块:
/*校验电话码格式 */
function isTelCode(str) {
var reg=/^((0\d{2,3}-\d{7,8})|(1[345784]\d{9}))$/;
return reg.test(str);
}
/*校验邮件地址是否合法 */
function IsEmail(str) {
var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
return reg.test(str);
}
function fun1(){
if(!IsEmail(document.getElementById("email").value)){
alert("邮箱地址错误");
document.getElementById("email").focus();
return false;
}
if(!isTelCode(document.getElementById("tel").value)){
alert("电话号码不对");
document.getElementById("tel").focus();
return false;
}
alert("提交成功")
return false; // 这边设置禁止提交,实际项目需要改为 true
}