驗證輸入的是不是一個電話號碼:
(1)電話號碼由數字、"("、")"和"-"構成
(2)電話號碼為8位或者11位(不含區號)
(3)如果電話號碼中包含有區號 那麼區號為三位或四位
(4)區號用"("、")"或"-"和其他部分隔開
(5)行動電話號碼為11或12位,如果為12位,那麼第一位為0
(6)11位行動電話號碼的第一位和第二位為"13"
(7)12位行動電話號碼的第二位和第三位為"13"
參考代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>ggggg</title><link rel="stylesheet" type="text/css" href=""><meta http-equiv="content-type" content="text/html;charset=utf-8"><!--js代碼可以放置在任意位置,按照先後順序依次執行 一般放在head標籤之間--><script type="text/javascript"> //url 解析 http://www.sohu.com:8080/abc/index.htm function test(){ var inp=document.getElementById("inp").value; //var regExp=/^(http):(\/\/)(www)([a-zA-Z0-9\.]+):[0-9]+([a-zA-Z\/])*(htm|html)$/i; var regExp=/^(http):(\/\/)(w)\3\3\.([a-zA-Z0-9]+)\.[a-z]+(\.)?[a-z]+:[0-9]+\/([a-zA-Z])*(\/)?[a-zA-Z\/]+\.(htm|html)$/gi; if(regExp.test(inp)){ window.alert("是"); }else{ window.alert("不是"); }/* var res=regExp.exec(inp) for(var i=0; i<res.length;i++){ window.alert(res[i]); } */ } function test2(){ var inp=document.getElementById("inp2").value; //驗證電話號碼 與加區號和不加區號 //var regExp=/^(\d{3,4}?-|\(\d{3,4}\))?\d{8,11}$/; //驗證手機號碼 11位或者12位 //var regExp=/^(0)?(13)\d{9,9}$/; //var regExp=/^(((\d{3,4}?-|\(\d{3,4}\))?)|(0)?)\d{8,11}$/; var regExp=/^((\d{3,4}?-|\(\d{3,4}\))?\d{8,11}$)|(^0{0,1}13[0-9]{9}$)/; if(regExp.test(inp)){ window.alert("是電話號碼"); }else{ window.alert("不是"); } }</script></head><body> <input id="inp" style="width:300px" type="text" /><input type="button" value="驗證url" onclick="test()"><br/> <input id="inp2" style="width:300px" type="text" /><input type="button" value="驗證電話號碼" onclick="test2()"><br/> </body></html>