用动态网页编写用于判断用户输入的电话号码是否正确,电话号码可以是7位,8位,11位如题 谢谢了
展开全部
用正则表达式 <html> <head> <title>js正则表达式</title> </head> <body> <script LANGUAGE="javascript"> //匹配固定电话,例如:031185907468或02185907468格式 function isphone1(){ var num = document.getElementById('ph').value; var partten = /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/; if(partten.test(num)){ alert('是电话号码'); }else{ alert('不是电话号码'); } } function isphone2(){ var num = document.getElementById('mb').value; var partten = /^1[3,5]\d{9}$/; if(partten.test(num)){ alert('是手机号码'); }else{ alert('不是手机号码'); } } </script> 请输入固定电话:<input type="text" name="phone" id="ph"><input type="button" value="测试" onclick="isphone1();"> 请输入手机号码:<input type="text" name="phone" id="mb"><input type="button" value="测试" onclick="isphone2();"> </body> </html> 追问: 我们主要是解决7位8位的是正确的 不要求电话或手机号码格式。 怎么写啊!谢谢啦! 回答: 和什么做判断呢 怎么判断是对的呢 追问: 只要是11位8位7位的 数字输入进去 就是对的。其余一切为错。 回答: <input type="text" value="" id="phone" onblur="CheckPh()" /> <script> function CheckPh() { var obj = document.getElementById("phone").value; if((obj.length==7)||(obj.length==8)||(obj.length==11)) { } else { alert("电话长度不对"); return false; } if(isNaN(obj)) { alert("必须是数字"); return false; } } </script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询