\d 代表一个数字
\d{7,8} 代表7-8位数字(表示电话号码)
\d{3,} 代表分机号码
0\d{2,3} 代表区号
[0\+]\d{2,3} 代表国际区号
//如果使用减号连接,完整的应该是
/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/
//测试代码:
<SCRIPT LANGUAGE= "JavaScript ">
function testit(){
var filter=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
alert(filter.test(txt.value));
}
</SCRIPT>
<input id=txt onchange= "testit() ">
追问输入一个正确的11位手机号弹出false。这是只能测试7位的固话吗?
追答实际上,自己百度一下,再根据自己的专业知识比在知道提问的效率更高。 以上代码我都是百度得出的。