JavaScript||手机号和邮箱的正则匹配

最规范的手机号正则

/^((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
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值