首页 > web前端 > js教程 > 正文

javascript 一个完整的表单验证实例

php中文网
发布: 2016-06-01 09:55:02
原创
1396人浏览过

<code class="html"> <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    function validatePersonalInfo(){<!--  w ww. j a  va 2s . c o  m-->
      var _first = document.info.fname.value;
      var _last = document.info.lname.value;
      var _street = document.info.street.value;
      var _city = document.info.city.value;
      var _zip = document.info.zip.value;
      var _phone = document.info.phone.value;
      var _email = document.info.email.value;

      if(_first.toString() == ""){console.log("Please enter a first name.");}
      if(_last.toString() == ""){console.log("Please enter a last name.");}
      if(_street.toString() == ""){console.log("Please enter your street name.");}
      if(_city.toString() == ""){console.log("Please enter your city.");}
      if(_zip.toString() == ""){console.log("Please enter your zip.");}
      if(_phone.toString() == ""){console.log("Please enter your phone number.");}
      if(_email.toString() == ""){console.log("Please enter your email.");}
      

        var checkZip = checkNum(5);
        var phoneInput = document.info.phone.value;
        var validPhone = false;
        var validZip = false;
         if(checkZip == true){
            validZip = true;
         }
         else{
           console.log("Invalid Zip Code" + validZip);
         }
         if(!checkPhone(phoneInput)){
               console.log("Phone number is invalid." + validPhone);
            }
         else{
             validPhone = true;
         }
         if(validZip && validPhone){
            console.log("Your form has been verified");
         }
    }
    
    // Strips hyphens out of phone number and verifies that
    // phone number is valid. Any phone number in the format
    // xxxxxxxxxx, xxx-xxx-xxxx, or (xxx)xxx-xxxx will be valid

    function checkPhone(str){
      var regexp = /^(\d{10}|\d{3}-\d{3}-\d{4}|\(\d{3}\)\d{3}-\d{4})$/;
       return regexp.test(str);
    }
    function checkNum(length){
      var zipEntry = document.info.zip.value;
      var zipNum = parseInt(zipEntry, 10);
      if (document.info.zip.value.length == length){
        if(zipNum != 0 && isNaN(zipNum) == false){
          return true;
        }
        else {
          return false;
        }
      }
      else {
        return false;
      }
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="info"  ACTION="" METHOD="post">
    <TABLE>
    <TR><TD ALIGN="left">First Name:</TD>
    <TD ALIGN="left">
    <INPUT TYPE="text" NAME="fname" SIZE=15>
    Last Name:
    <INPUT TYPE="text" NAME="lname" SIZE=20>
    </TD>
    </TR>
    <BR>
    <TR><TD ALIGN="left">Street:</TD>
    <TD ALIGN="left">
    <INPUT TYPE="text" NAME="street" SIZE=30></TD>
    </TR>
    <BR>
    <TR>
    <TD ALIGN="left">City:</TD>
    <TD ALIGN="left">
    <INPUT TYPE="text" NAME="city" SIZE=15>
    State:
    <SELECT NAME="state">
    <OPTION value=AL>AL
    <OPTION value=AK>AK
    <OPTION value=AZ>AZ
    </SELECT>
    Zip:
    <INPUT TYPE="text" NAME="zip" SIZE=7>
    </TD>
    </TR>
    <BR>
    <TR><TD ALIGN="left">Phone (w/area code):</TD>
    <TD ALIGN="left">
    <INPUT TYPE="text" NAME="phone" SIZE=20></TD>
    </TR>
    <BR>
    <TR><TD ALIGN="left">Email:</TD>
    <TD ALIGN="left">
    <INPUT TYPE="text" NAME="email" SIZE=20></TD>
    </TR>
    <BR>
    </TABLE>
    <INPUT TYPE="button" VALUE="Submit" onclick="validatePersonalInfo()">
    </FORM>
</BODY>
</HTML></code>
登录后复制

简单讲一下js语法:

document.info.fname.value

这个js表示获取name为info表单里面name是fname的input的值。

其他方法类似。

智慧车行预约小程序
智慧车行预约小程序

智慧车行小程序,是一个专门为洗车/4S/车辆维修行业打造的小程序,前后端完整代码包括车行动态,养车常识,保养预约,维修预约,洗车美容预约,汽车检测预约等功能。采用腾讯提供的小程序云开发解决方案,无须服务器和域名预约管理:开始/截止时间/人数均可灵活设置,可以自定义客户预约填写的数据项预约凭证:支持线下到场后校验签到/核销/二维码自助签到等多种方式详尽的预约数据:支持预约名单数据导出Excel,打印

智慧车行预约小程序 0
查看详情 智慧车行预约小程序

你可以将代码复制到这里运行一把

立即学习Java免费学习笔记(深入)”;

相关标签:
js
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号