A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹春洋 中级黑马   /  2014-1-5 10:44  /  746 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

html源码程序:
<html>
<head>
  <title>表单</title>
  <script language=JavaScript src="script/regcheckdata.js"></script>
  <meta http-equiv="content-type" content="text/html;charset=gb2312">
</head>
<body>
  <form name="form"  method="get">
   <table width="750" align="center" border="2">
    <tr>
     <td colspan="2" align="center">用户注册</td>
    </tr>
    <tr>
     <td>用户名:</td>
     <td>
      <input type=text name="username" size="30" maxlength="10">
     </td>
    </tr>
    <tr>
     <td>密码:</td>
     <td>
      <input type=password name="pwd" size="15" maxlength="12">
     </td>
    </tr>
    <tr>
     <td>密码确认</td>
     <td>
      <input type=password name="pwd2" size="15" maxlength="12">
     </td>
    </tr>
    <tr>
     <td>性别</td>
     <td>
      <input type=radio name="sex" value="male" checked>男
      <input type=radio name="sex" value="female">女
     </td>
    </tr>
    <tr>
     <td>兴趣爱好</td>
     <td>
      <input type="checkbox" name="music" value="vc" checked>音乐
      <input type="checkbox" name="basketball" value="vb">篮球
      <input type="checkbox" name="basketball" value="vfoxpro">足球
      <input type="checkbox" name="reade" value="vjava">读书
      <br>
      <input type="checkbox" name="swimming" value="bc">游泳
      <input type="checkbox" name="pingpang" value="cobol">打乒乓球
      <input type="checkbox" name="TV" value="java">看电视
      <input type="checkbox" name="draw" value="delphi">画画
     </td>
    </tr>

    <!--
        我这里写的是省分名字,你把名字换成城市就可以了,复制粘贴就搞定了
    -->
    <tr>
     <td>城市</td>
     <td>
      <select name="province">
       <option value=0 selected>请选择</option>
       <option value=34>安徽</option>
       <option value=11>北京</option>
       <option value=50>重庆</option>
       <option value=35>福建</option>
       <option value=62>甘肃</option>
       <option value=44>广东</option>
       <option value=45>广西</option>
       <option value=52>贵州</option>
       <option value=46>海南</option>
       <option value=13>河北</option>
       <option value=23>黑龙江</option>
       <option value=41>河南</option>
       <option value=42>湖北</option>
       <option value=43>湖南</option>
       <option value=32>江苏</option>
       <option value=36>江西</option>
       <option value=22>吉林</option>
       <option value=21>辽宁</option>
       <option value=64>宁夏</option>
       <option value=15>内蒙古</option>
       <option value=63>青海</option>
       <option value=31>上海</option>
       <option value=14>山西</option>
       <option value=37>山东</option>
       <option value=51>四川</option>
       <option value=61>陕西</option>
       <option value=12>天津</option>
       <option value=54>西藏</option>
       <option value=65>新疆</option>
       <option value=53>云南</option>
       <option value=33>浙江</option>
       <option value=71>台湾</option>
       <option value=81>香港</option>
       <option value=82>澳门</option>
       <option value=0>其他</option>
      </select>
     </td>
    </tr>
   
                <tr>
     <td>个人简介:</td>
     <td>
      <textarea cols=80 rows=10 name="note" ></textarea>
     </td>
    </tr>
   
    <tr>
     <td>功能实现</td>
     <td align="center">
      <input type="submit" value="提交">
      <input type="reset" value="重置">
     </td>
    </tr>
   
   </table>
  </form>
</body>
</html>

javascript代码
function checkdata() {
var ssn=form.username.value.toLowerCase();

if (!checkUserName(ssn)) return false;  //用户名检查

if( strlen(form.pwd.value)<6 || strlen(form.pwd.value)>16 ) {
  alert("\正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!")
  form.pwd.focus()
  return false;
}


if( strlen2(form.pwd.value) ) {
  alert("\您的密码中包含了非法字符,仅可用英文、数字、特殊字符!")
  form.pwd.focus()
  return false;
}
if( form.pwd.value == form.username.value ) {
  alert("\用户名和密码不能相同!")
  form.pwd.focus()
  return false;
}
if( form.pwd2.value =="" ) {
  alert("\请输入密码确认!")
  form.pwd2.focus()
  return false;
}
if( form.pwd2.value != form.pwd.value ) {
  alert("\两次密码输入不一致!")
  form.pwd.focus()
  return false;
}
    if (form.sex.value=="" ){
  alert("\请选择性别 " )
  form.mail.focus()
  return false;
}
   
//检查性别

if( !(form.sex[0].checked || form.sex[1].checked) ) {
  alert("请选择性别!");
  form.sex[0].focus();
  return false;
}

//检查省份
if( form.province.selectedIndex == 0 ) {
  alert("请选择城市省份!");
  form.province.focus();
  return false;
}

if(form.note.value=="")
{
  alert("个人简介不能为空!");
  form.note.focus();
  return false;
}
return true;
}
function checkUserName(ssn){
if( ssn.length<3 || ssn.length>18 ) {
  alert("\请输入正确的用户名,用户名长度为3-18位!")
  form.username.focus()
  return false;
}

if (!isSsnString(ssn)){
  alert("\  您的用户名格式输入不正确 " )
  form.username.focus()
  return false;
}
return true;
}

function strlen(str){
var len;
var i;
len = 0;
for (i=0;i<str.length;i++){
  if (str.charCodeAt(i)>255) len+=2; else len++;
}
return len;
}
function strlen2(str){
var len;
var i;
len = 0;
for (i=0;i<str.length;i++){
  if (str.charCodeAt(i)>255) return true;
}
return false;
}

function isSsnString (ssn)                         //检查用户名是否匹配正则表达式
{
var re=/^[a-z_][\w-.]*[0-9a-z]$/i;
if(re.test(ssn))
  return true;
else
  return false;
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马