表单验证(js)

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <script>
//    
    function sname(){
     
     if( document.getElementById("name1").value.length == 0){
      alert("不能为空!");
      return false;
     }else{
      return true;
     }
    }
    function spass(){
     if(document.getElementById("pass").value.length < 6){
      alert("不能小于6位");
      return false;
     }else{
      return true;
     }
    }
    function spass1(){
     if(document.getElementById("pass1").value!=document.getElementById("pass").value){
      alert("两次密码不一样");
      return false;
     }else{
      return true;
     }
    }
    function sage(){
     if(document.getElementById("age").value <= 18){
      alert("年龄必须大于18!");
      return false;
     }else{
      return true;
     }
    }
    
    
    function zc(){
     
     if(document.getElementById("name1").value.length == 0){
      alert("用户名不能为空!");
      return;
     }
     if(document.getElementById("pass").value.length < 6){
      alert("密码输入不合法");
      return;
     }
     if(document.getElementById("pass1").value!=document.getElementById("pass").value){
      alert("两次密码不一致");
      return;
     }
     //验证年龄
     if(document.getElementById("age").value <= 18){
      alert("年龄不合法");
      return;
     }
     //验证爱好是否勾选
     var bobys = document.getElementsByName("boby");
     var flag = false;
     for(var i=0;i<bobys.length;i++){
      if(bobys[i].checked){
       flag = true;
       break;
      }
     }
     if(!flag){
      alert("爱好最少选择一项");
      return ;
     }
     
     alert("每一项都合法,可以跳转了");
     //提交form表单
     //document.getElementById("form1").submit();
     window.location = "http://www.baidu.com";
     
    }
//    function szx(){
//     var selectzx = document.getElementById("zx");
//     var activezx = selectzx.options[selectzx.selectedIndex].value;
//     if(activezx=="请选择"){
//      alert("请选择直辖市");
//      selectzx.focus();
//      return false;
//     }
//    }
    
   </script>
 </head>
 <body>
  <center>
   
  <form id="form1" action="http://www.baidu.com">
   用户名:<input type="text" id="name1" οnblur="sname()"/><br /><br />
   密码:<input type="password" id="pass" οnblur="spass()"/><br /><br />
   确定密码:<input type="password" id="pass1" οnblur="spass1()"/><br /><br />
    密码提示问题:<select>
        <option>请选择一个问题</option>
        <option>您今年年龄多大了?</option>
        <option>您小学班主任的姓名?</option>
        <option>您最好的朋友的手机号?</option>
        </select><br /><br />
    密码提示答案:<input type="text" id="daan" /><br /><br />
    性别:<input type="radio" name="sex" id="nan"  checked="checked"/>男<input type="radio" name="sex" id="nv" />女<br /><br />
    年龄:<input type="text" id="age" οnblur="sage()"/><br /><br />
    籍贯:    <select id="zx" οnchange="szx()">
        <option value="0">请选择</option>
        <option value="1">北京</option>
        <option value="2">黑龙江</option>
        <option value="3">辽宁</option>
         </select> 省/直辖市
            <select>
        <option>请选择</option>
        <option>北京</option>
        <option>齐齐哈尔</option>
        <option>沈阳</option>
           </select> 市<br /><br />
    爱好:<input type="checkbox" name="boby" id="sw" />上网<input type="checkbox" name="boby" id="xj"/>学JAVA<input type="checkbox"  name="boby" id="sj" />睡觉<br /><br />
    个人介绍:<textarea></textarea><br /><br />
    上传头像:<input type="file" id="tx" /><br /><br />
    <input type="button" value="注册" οnclick="zc()"/>
  </form>
  </center>
  
 </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
 两个日期比较  /* 用途:检查开始日期是否小于等于结束日期 输入: s:字符串 开始日期 格式:2001-5-4 e:字符串 结束日期 格式:2002-5-4 返回: 如果通过开始日期小于等于结束日期返回true,否则返回false */ function data_compare(s,e) {  var arr=s.split("-");  var starttime=new Date(arr[0],arr[1],arr[2]);... 更多 两个日期比较 信息  为空或全是空格  /* 用途:检查输入字符串是否为空或者全部都是空格 输入:str 返回: 如果全是空返回true,否则返回false */ function isNull(str) { if (str == "") return true; var regu = "^[ ]+$"; ..... 更多 为空或全是空格 信息  判断是否是日期  /* 用途:判断是否是日期 输入:date:日期;匹配的格式: 2010-5-16 返回:如果通过验证返回true,否则返回false */ function isDate(str){ if (isNull(str)) return false;  var r = str.match(/^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/);  if(r==null)return false;  var d= new Date(r[1], r[3]-1, r[5]); ... 更多 判断是否是日期 信息  字母数字下划线  /* 用途:检查输入字符串是否只由英文字母和数字和下划线组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isNumberOr_Letter(s) {//判断是否是数字或字母 var regu = "^[0-9a-zA-Z\_]+$"; var re = new RegExp(regu); if (re.test(s))... 更多 字母数字下划线 信息  字符1以字符串2开始  /* 用途:字符1是否以字符串2开始 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回false */ function isFirstMatch(str1, str2) { var index = str1.indexOf(str2); if (index == 0) return true; return false; } 更多 字符1以字符串2开始 信息  字符1以字符串2结束  /* 用途:字符1是否以字符串2结束 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回false */ function isLastMatch(str1, str2) { var index = str1.lastIndexOf(str2); if (str1.length == index + str2.length) return true; return false; } 更多 字符1以字符串2结束 信息  字符1包含字符串2  /* 用途:字符1是包含字符串2 输入:str1:字符串;str2:被包含的字符串 返回:如果通过验证返回true,否则返回false */ function isMatch(str1, str2) { var index = str1.indexOf(str2); if (index == -1) return false; return true; } 更多 字符1包含字符串2 信息  是否为email  /* 用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isEmail(str) { var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if (myReg.test(str)) return true; return false; } 更多 是否为email 信息  是否为手机号码  /* 用途:检查输入手机号码是否正确 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function checkMobile(s) { var regu = /^[1][0-9][0-9]{9}$/; var re = new RegExp(regu); if (re.test(s)) .... 更多 是否为手机号码 信息  是否为数字  /* 用途:检查输入字符串是否是数字 输入: str:字符串 返回: 如果通过验证返回true,否则返回false */ function isNumber(str)  {              var reg = /^\d+$/;     if (reg.test(str))... 更多 是否为数字 信息  是否为时间  /* 用途:检查输入字符串是否符合时间格式 输入: time:字符串 返回: 如果通过验证返回true,否则返回false */ function isTime(time){  var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;  if(!regex.test(time)){    return false;  } .... 更多 是否为时间 信息  是否为正整数  /* 用途:检查输入字符串是否符合正整数格式 输入: s:字符串 返回: 如果通过验证返回true,否则返回false */ function isNumber(s) { var regu = "^[0-9]+$"; var re = new RegExp(regu); if (s.search(re) != -1) ... 更多 是否为正整数 信息  是否为电话号码  /* 用途:检查输入字符串是否符合国内固话或者传真格式 输入: s:字符串  格式例如:020-87110252 返回: 如果通过验证返回true,否则返回false */ function isTel(s){   var reg=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;   if(!reg.test(s))... 更多 是否为电话号码 信息  是否为端口号  /* 用途:检查输入对象的值是否符合端口号格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ function isPort(str) { return (isNumber(str) && str < 65536); } 更多 是否为端口号 信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值