js正则表达式验证电话手机号码

baidu_31224013 2015-10-08 03:43:31
我有两个文本框框,怎么用正则表达式验证呢,输入错误提交时弹出错误提示。

<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>
...全文
487 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
topcless 2015-10-08
  • 打赏
  • 举报
回复
引用 2 楼 baidu_31224013 的回复:
但是有个问题,我这两个文本框是允许为空的,可以不填的?怎么写
在验证之前加个判断,不为空就不验证 即:if(!regphone.test(phone))改成if (phone != "" && !regphone.test(phone)) 手机的同理
baidu_31224013 2015-10-08
  • 打赏
  • 举报
回复
但是有个问题,我这两个文本框是允许为空的,可以不填的?怎么写
ffdfdsxxx 2015-10-08
  • 打赏
  • 举报
回复

<!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>
求分

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧