日期:2014-05-16  浏览次数:20387 次

求一正则表达试,请教高手~!
(1)电话号码为3到8位
  (2)如果电话号码中包含有区号,那么区号为三位或四位
  (3)移动电话号码为11或12位,如果为12位,那么第一位为0
  (4)11位移动电话号码的第一位和第二位为 "13 "
  (5)12位移动电话号码的第二位和第三位为 "13 "


谢谢高手~!

------解决方案--------------------
<head>
<title> 验证函数 </title>
</head>
<body>
<script >
function regex()
{
var regex=/^(\d{3,4})?\d{3,8}|0?13\d{9}$/g;
var str = document.form1.name1.value;
var result = regex.test(str);
alert(result);
}
</script>
<form name=form1>
<input type=text name=name1 >
<input type=button onClick= "regex() " value= "test " >
</form>
</body>
</html>