JavaScript表单验证完美代码

用原生JS写一个简单的表单验证

首先,是html部分

<div class="divAll">
   <div id="titles">新用户注册</div>
   <div id="contents">
   <h3>基本信息</h3>
   <hr width="95%" color="#f2f2f2"/>
   <form action="#" onSubmit="return checkForm()">
    <div id="form-itemGroup">
      <label for="userName">用户名:</label>
      <input type="text" id="userName" class="userName" onBlur="checkUserName()" oninput="checkUserName()">
      <span class="default" id="nameErr">请输入至少3位的用户名</span>
    </div>
    <div id="form-itemGroup">
      <label for="userPasword">密码:</label>
      <input type="password" id="userPasword" class="userName" onBlur="checkPassword()" oninput="checkPassword()">
      <span class="default" id="passwordErr">请输入4到8位的密码</span>
    </div>
    <div id="form-itemGroup">
      <label for="userConfirmPasword">确认密码:</label>
      <input type="password" id="userConfirmPasword" class="userName" onBlur="ConfirmPassword()" oninput="ConfirmPassword()">
      <span class="default" id="conPasswordErr">请再输入一遍密码</span>
    </div>
    <div id="form-itemGroup">
      <label for="userPhone">手机号码:</label>
      <input type="text" id="userPhone" class="userName" onBlur="checkPhone()" oninput="checkPhone()">
      <span class="default" id="phoneErr">请输入11位手机号码</span>
    </div>
    <div>
     <button type="submit" class="divBtn">注册</button>
    </div>
   </form>
   </div>
 </div> 

接着,为其加上CSS样式

<style type="text/css">
 .divAll{
   width:800px;
   font-family:'黑体';
   margin:50px auto;
   }
 #titles{
   font-weight:bold;
   font-size:18px;
   height:50px;
   line-height:50px;
   background:#FFF9F3;
   text-align:center;
   border:1px solid #CCC;;
   }
 #contents{
    margin-top:20px;
    background:#FFF9F3;
    border:1px solid #CCC;;
    }
  #form-itemGroup{
   padding:10px;
    }
  #form-itemGroup label{
    display:inline-block;
    width:100px;
    height:32px;
    line-height:32px;
    color:#666;
    text-align:right;
    }
  #form-itemGroup .userName{
    width:200px;
    height:40px;
    line-height:40px;
    border:1px solid #CCC;
    }
  #form-itemGroup .default{
    width:200px;
    height:32px;
    line-height:32px;
    color:#999;
    }
  #form-itemGroup .error{
    height:32px;
    line-height:32px;
    color:#F00;
    }
  #form-itemGroup .success{
    height:32px;
    line-height:32px;
    color:#096;
    }
  .divBtn{
    margin-top:20px;
    margin-left:200px;
    width:100px;
    height:32px;
    line-height:32px;
    background-color:#F93;
    margin-bottom:10px;
    color:#ffffff;
    font-weight:bold;
    border:none;
    }
</style> 

最后是JS部分

<script type="text/javascript">
 function checkForm(){
  var nametip = checkUserName();
  var passtip = checkPassword();
  var conpasstip = ConfirmPassword();
  var phonetip = checkPhone();
  return nametip && passtip && conpasstip && phonetip;
  }
  //验证用户名
  function checkUserName(){
  var username = document.getElementById('userName');
  var errname = document.getElementById('nameErr');
  var pattern = /^\w{3,}$/;  //用户名格式正则表达式:用户名要至少三位
  if(username.value.length == 0){
    errname.innerHTML="用户名不能为空"
    errname.className="error"
    return false;
    }
  if(!pattern.test(username.value)){
    errname.innerHTML="用户名不合规范"
    errname.className="error"
    return false;
    }
   else{
     errname.innerHTML="OK"
     errname.className="success";
     return true;
     }
  }
  //验证密码
function checkPassword(){
  var userpasswd = document.getElementById('userPasword');
  var errPasswd = document.getElementById('passwordErr');
  var pattern = /^\w{4,8}$/; //密码要在4-8位
  if(!pattern.test(userpasswd.value)){
    errPasswd.innerHTML="密码不合规范"
    errPasswd.className="error"
    return false;
    }
   else{
     errPasswd.innerHTML="OK"
     errPasswd.className="success";
     return true;
     }
  }
  //确认密码
  function ConfirmPassword(){
  var userpasswd = document.getElementById('userPasword');
  var userConPassword = document.getElementById('userConfirmPasword');
  var errConPasswd = document.getElementById('conPasswordErr');
  if((userpasswd.value)!=(userConPassword.value) || userConPassword.value.length == 0){
    errConPasswd.innerHTML="上下密码不一致"
    errConPasswd.className="error"
    return false;
    }
   else{
     errConPasswd.innerHTML="OK"
     errConPasswd.className="success";
     return true;
     }
  }
//验证手机号
  function checkPhone(){
  var userphone = document.getElementById('userPhone');
  var phonrErr = document.getElementById('phoneErr');
  var pattern = /^1[34578]\d{9}$/; //验证手机号正则表达式
  if(!pattern.test(userphone.value)){
    phonrErr.innerHTML="手机号码不合规范"
    phonrErr.className="error"
    return false;
    }
   else{
     phonrErr.innerHTML="OK"
     phonrErr.className="success";
     return true;
     }
  }
</script> 

好了,打开浏览器测试一下吧

填写数据,可以!

以上所述是小编给大家介绍的JavaScript表单验证完美代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • JavaScript 基础表单验证示例(纯Js实现)

    验证思路 监听每个input控件的焦点离开(onblue),当焦点离开时调用验证函数,验证后修改第三栏文字,显示符合/不符合并返回true/false 实现代码: index.html <!DOCTYPE html> <html> <head> <title></title> <pnk rel="stylesheet" href="css.css" rel="external nofollo

  • 纯JS实现表单验证实例

    表单我实现了,input属性是text(文本框).radio(单选按钮).checkbox(多选按钮)的知识点, fieldset标签(组合表单中的相关元素).select标签(选择列表)和textarea标签(多行文本框). <form action="MAILTO:someone@w3school.com.cn" method="post" enctype="text/plain" onsubmit="return check

  • javascript实现的简单的表单验证

    表单验证几乎是不可缺少的,有的表单验证是在后台完成的,有的则是使用JavaScript在在前端完成基本的验证,这样可以有效的减轻服务器的压力,下面就介绍一下JS实现的最简单的表单验证.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>我们</title> <script type="text/javascript

  • javascript表单验证大全

    被 JavaScript 验证的这些典型的表单数据有以下几种: 1.用户是否已填写表单中的必填项目? 2.用户输入的邮件地址是否合法? 3.用户是否已输入合法的日期? 4.用户是否在数据域 (numeric field) 中输入了文本? 下面是用户名和密码验证代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> &

  • JavaScript表单验证的两种实现方法

    本文实例为大家分享了js表单验证的实现方法,供大家参考,具体内容如下 第一种:js表单验证 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册-个人用户</title> <meta http-equiv="pragma" content="no-cache"

  • JavaScript表单验证完美代码

    用原生JS写一个简单的表单验证 首先,是html部分 <div class="divAll"> <div id="titles">新用户注册</div> <div id="contents"> <h3>基本信息</h3> <hr width="95%" color="#f2f2f2"/> <form action=&q

  • JavaScript表单验证实现代码

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证 JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单中的必填项目? 用户输入的邮件地址是否合法? 用户是否已输入合法的日期? 用户是否在数据域 (numeric field) 中输入了文本? 必填(或必选)项目 下面的函数用来检查用户是否已填写表单中的必填(或

  • AngularJs表单验证实例代码解析

    常用的表单验证指令如下详情: 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required /> 2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3.

  • JS表单验证的代码(常用)

    最近没有项目做,有点空余时间,小编把日常比较常用的js表单验证代码整理分享到我们平台,供大家学习,需要的朋友参考下吧! 注册验证: <script language="JavaScript" src="js/jquery-1.9.1.min.js" type="text/javascript"></script> //验证表单 function vailForm(){ var form = jQuery("#ed

  • 详解JavaScript表单验证(E-mail 验证)

    本文为大家分享了JavaScript表单验证,被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单中的必填项目? 用户输入的邮件地址是否合法? 用户是否已输入合法的日期? 用户是否在数据域 (numeric field) 中输入了文本? 必填(或必选)项目 下面的函数用来检查用户是否已填写表单中的必填(或必选)项目.假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题): function validat

  • BootStrap表单验证实例代码

    Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. 下面给大家分享bootstrap表单验证实例代码,具体代码如下所示: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@

  • 拥有一个属于自己的javascript表单验证插件

    自己编写了一个表单验证插件,使用起来很简单,以后还可以扩展更多的功能,比如ajax验证. 每个需要验证的表单元素下面有一个span标签,这个标签的class有一个valid表示需要验证,如果有nullable则表示可为空:rule表示验证规则,msg表示错误提示信息:to表示要验证的元素的name值,如果元素是单个的,to可以不写.该插件会遍历每个有valid的span标签,找出它前面需要验证的元素,根据rule验证,如果验证不通过,则显示边框为红色,鼠标放在元素上时显示错误信息. 验证时机:1

  • JavaScript表单验证开发

    本文实例为大家分享了js表单验证的具体代码,供大家参考,具体内容如下 在线demo:http://www.hui12.com/nbin/csdn/jsInput/demo.html 效果图: /* 验证类型 testName: "验证用户", testPassword: "密码", testPhone: "手机号码", testQQ: "验证QQ", testLength: "验证是否在指定长度内", //

  • 利用策略模式与装饰模式扩展JavaScript表单验证功能

    简单的表单验证 html结构 <!-- validata.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Validata</title> </head> <body> <form id="form"> <labe

  • 常用javascript表单验证汇总

    实例讲解:验证输入的是否是数字,是否满足数字位数,如果错误,并进行友情提醒. 效果图: <!DOCTYPE html> <html> <body> <h1>我的第一段 JavaScript</h1> <p>请输入数字.如果输入值不是数字,浏览器会弹出提示框.</p> <input id="demo" type="text"> <script> function

随机推荐