Js正则表达式问题
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>正则表达式</title>
<script>
function checkTel(){
var str=form1.tel.value;//获取电话号码
var objExp=/^((\d{3}-)?\d{8})&|^((\d{4}-)?\d{7,8})&/;//正则表达式第一种三位区号加-号加八位数字电话号码
if(objExp.test(str)==true){
alert("您输入的电话号码合法");
}
else{
alert("您输入的电话号码不合法");
}
};
</script>
</head>
<body>
<form name="form1" method="post" action="">
请输入电话号码:<input type="text" name="tel" id="tel"/>
<input type="button" value="检测" onClick="checkTel()"/>
</form>
</body>
</html>
各位大神看看,不管我输入什么格式的电话号码 都是显示“不合法”