我的作业

来源:互联网 发布:尼尔机器纪元优化补丁 编辑:程序博客网 时间:2024/05/17 07:25

1.下拉列表框的联动,选择省份出现相应的城市

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>选择省份出现相应的城市</title>
<script type="text/javascript">
 function getCity(){
 var arr=[["--请选中城市--"],
           ["保定","石家庄","张家口","邯郸","廊坊","邢台","承德"],
           ["郑州","鹤壁","安阳","新乡"],
           ["南宁","桂林","柳州","梧州"]];
    var pro=document.myform.provice;
 var city=document.myform.city;
 city.length=0;
 var i=pro.selectedIndex;
 var citys=arr[i];
 for(var x=0;x<citys.length;x++){
  var op=new Option(citys[x],citys[x]);
  city.options.add(op);
 
  }
 }
</script>
</head>

<body>
<form name="myform">
<select name="provice" onchange="getCity()">
  <option >--请选择省份--</option>
  <option value="河北省">河北省</option>
  <option value="河南省">河南省</option>
  <option value="广西">广西</option>
</select>
<select name="city">
<option>--请选择城市--</option>
</select>
</form>
</body>
</html>


2.正则表达式练习:
1 )判断一个 qq 号,要求 5-15 位,不可以 0 开头,必须都是数字。
 
    var regx=/^[1-9]\d{4,14}$/;
    var str="1177899";
    alert(regx.test(str));

2 )判断电话号码,要求 以 1 开头,第二位为 3 或 5 ,共 11 位。

    var regx=/^1[35]\d{9}$/;
    var str="13078889876";
    alert(regx.test(str));

3)匹配帐号是否合法 ( 字母开头,允许 5-16 字节,允许字母数字下划线 )
   
    var regx=/^\w.{5,16}$/;
    var str="ahdhdhdh_";
    alert(regx.test(str));

4) 匹配身份证

   var regx=/^(\d{15}|\d{18})$/;
  var str="130729199202171118";
  alert(regx.test(str));

5) 匹配格式999-9999 和 999999999
  
   var regx=/^\d{3}-?\d{4}/;
   var str="123-4567";
   alert(regx.test(str));
  
   var regx=/^\d{9}/;
   var str="123456789";
   alert(regx.test(str));

6) 匹配日期格式为:June 26, 1951

   var regx=/[a-z]+\s+\d{1,2},\s*\d{4}/;
   var str="june 26,1953";
   alert(regx.test(str));