js正则表达式验证电话手机号码,该如何处理

js正则表达式验证电话手机号码
我有两个文本框框,怎么用正则表达式验证呢,输入错误提交时弹出错误提示。

<tr>
 <td align="right" class="td1">电话:</td>
<td align="left"  class="td2">
<form:input path="phone" id="phone" htmlEscape="false" maxlength="100" />
 </td>
 <td align="right" class="td1">手机:</td>
<td align="left"  class="td2">
<form:input path="mobile" htmlEscape="false" maxlength="100" />
 </td>
</tr>
------解决思路----------------------

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<script>
function check(form){
  var phone = form.phone.value;
  var mobile = form.mobile.value;
  //验证电话
  var reg1 = /^(\d{4}-
------解决思路----------------------
\d{3}-)?(\d{8}
------解决思路----------------------
\d{7})$/;
  //验证手机
  var reg2 = /^1\d{10}$/;
  var regphone = new RegExp(reg1);
  var regmobile = new RegExp(reg2);
  if(!regphone.test(phone)){
  alert("电话格式不正确,请重新输入!");
  return false;
  }
   if(!regmobile.test(mobile)){
  alert("手机格式不正确,请重新输入!");
  return false;
  }
  return true;


}
</script>
</head>
<body>
<form action="text3.html">
<table>
<tr>
<td align="right" class="td1">电话:</td>
<td align="left"  class="td2">
<input path="phone" id="phone" htmlEscape="false" maxlength="100" />
</td>
<td align="right" class="td1">手机:</td>
<td align="left"  class="td2">
<input path="mobile" id="mobile" htmlEscape="false" maxlength="100"/>
<input type="submit" value="提交" onclick="return check(this.form)"/>
</td>
</tr>
</table>
</form>

</body>
</html>
js正则表达式验证电话手机号码,该如何处理求分