简单的js表单验证函数

下面是“简单的js表单验证函数”完整攻略的具体步骤:

1. 确定需求

在编写表单验证函数之前,需要明确需要验证的表单项和验证规则,以确定函数的参数和返回值。例如:

  • 验证规则:姓名为必填项,只能输入中文字符
  • 函数参数:需要验证的表单项的id或class名
  • 函数返回值:验证通过返回true,验证失败返回false

2. 编写函数

根据需求编写表单验证函数,函数名称可以根据实际需求取名。例如:

function checkName(id) {
  var name = document.getElementById(id).value;
  var reg = /^[\u4e00-\u9fa5]{2,4}$/;
  if (reg.test(name)) {
    return true;
  } else {
    alert('请输入2-4个中文字符');
    return false;
  }
}

以上函数的逻辑为:
- 获取传入id对应的表单项的值
- 使用正则表达式判断该值是否符合规则
- 如果符合规则,返回true,否则弹出提示框并返回false

3. 调用函数

在需要验证的表单项的对应事件中调用上一步编写的函数,判断表单项输入是否符合要求。例如:

<form>
  <label for="name">姓名:</label>
  <input type="text" id="name" onchange="checkName('name')">
  <button type="submit">提交</button>
</form>

以上代码中,当姓名输入框的内容发生改变时,调用checkName函数进行验证。如果验证失败,会弹出提示框提醒用户重新输入。

4. 添加更多验证规则

根据实际需求,可以添加更多的表单验证规则。例如:

function checkEmail(id) {
  var email = document.getElementById(id).value;
  var reg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
  if (reg.test(email)) {
    return true;
  } else {
    alert('邮箱格式不正确');
    return false;
  }
}

以上函数的逻辑为:
- 获取传入id对应的表单项的值
- 使用正则表达式判断该值是否符合规则
- 如果符合规则,返回true,否则弹出提示框并返回false

调用方法同上。

示例说明

示例1:验证单一表单项

例如,验证“用户名”文本框只能输入1-10个字符的数字和字母:

function checkUserName(id) {
  var username = document.getElementById(id).value;
  var reg = /^[a-zA-Z0-9]{1,10}$/;
  if (reg.test(username)) {
    return true;
  } else {
    alert('用户名只能由1-10个数字和字母组成');
    return false;
  }
}

示例2:验证多个表单项

例如,验证“用户名”和“密码”两个文本框的内容是否符合要求,并在提交按钮点击时验证:

<form>
  <label for="username">用户名:</label>
  <input type="text" id="username"><br>
  <label for="password">密码:</label>
  <input type="password" id="password"><br>
  <button type="submit" onclick="return checkForm()">提交</button>
</form>
function checkForm() {
  if (!checkUserName('username')) {
    return false;
  }
  if (!checkPassword('password')) {
    return false;
  }
  return true;
}

以上程序的逻辑为:
- 当“提交”按钮点击时,调用函数checkForm进行验证
- checkForm函数依次调用checkUserName和checkPassword函数进行验证
- 如有任一表单项验证不通过,则返回false中止提交
- 如两个表单项都验证通过,则返回true允许提交

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单的js表单验证函数 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 基于JavaScript判断两个对象内容是否相等

    要基于JavaScript判断两个对象内容是否相等,一般可以采用以下几个方法: 1. 使用JSON.stringify()方法 可以使用JSON.stringify()方法将对象转化成字符串,再比较两个对象的字符串是否相等,代码如下: const obj1 = { name: "Tom", age: 18 }; const obj2 = …

    JavaScript 2023年5月27日
    00
  • javascript 单例/单体模式(Singleton)

    JavaScript 单例模式是一种创建模式,旨在确保类只有一个实例,并提供全局访问点来访问该实例。在JavaScript中,单例可以用一个对象自变量实现。下面是一些创建JavaScript单例的方案。 方案一:使用字面量对象 使用字面量对象的方式简单直观,适用于有固定属性需要维护的单例模式。 const singleton = { prop1: &quot…

    JavaScript 2023年6月10日
    00
  • 2014 年最热门的21款JavaScript框架推荐

    2014 年最热门的21款JavaScript框架推荐 简介 本篇文章将会为您推荐 2014 年最热门的 21 款 JavaScript 框架。其中包括前端和后端框架、JavaScript 模板引擎、数据可视化工具等。在这些框架中,您可以选择最适合您项目需求的框架,轻松实现快速开发。 前端框架 1. AngularJS AngularJS是一个由谷歌开发的前…

    JavaScript 2023年5月18日
    00
  • javascript如何创建表格(javascript绘制表格的二种方法)

    关于“javascript如何创建表格(javascript绘制表格的二种方法)”的完整攻略,我会给你细致的讲解。这里介绍两种方法。 方法一:使用HTML table元素 在HTML中,table元素可以用来创建和显示表格的基本结构。可以在table标签内使用tr元素定义表格的各行,并在每个tr元素中使用td或th元素定义单元格。 JavaScript代码可…

    JavaScript 2023年6月10日
    00
  • ASP.NET回车提交事件浅析

    ASP.NET回车提交事件浅析 ASP.NET回车提交事件是指在文本框输入内容时,按下回车键将输入的内容提交到后台服务器进行处理的事件。在ASP.NET开发中,回车提交事件是非常常见且有用的事件之一,其能够方便用户快速地提交数据,提高用户体验。本文将针对ASP.NET回车提交事件的实现方式进行浅析,并提供相应的实例说明。 实现方式 实现ASP.NET回车提交…

    JavaScript 2023年6月10日
    00
  • IE浏览器不支持getElementsByClassName的解决方法

    IE浏览器不支持 getElementsByClassName 方法,而该方法可以非常方便地获取文档中指定 class 名称的元素集合。在解决这个问题之前,先简要了解下 getElementsByClassName 方法的用法。 getElementsByClassName 方法 document.getElementsByClassName(classna…

    JavaScript 2023年6月11日
    00
  • 经典JavaScript正则表达式实战(附pdf)

    经典JavaScript正则表达式实战(附pdf)是一本介绍JavaScript正则表达式的经典书籍。而对于学习正则表达式的人来说,该书籍是非常不错的入门读物。下面,我将从以下几个方面进行详细讲解该书籍的完整攻略。 攻略一:正则表达式基础 该书籍首先介绍了正则表达式的基础知识,比如元字符、常用字符集等。这个部分是非常重要的,因为正则表达式的语法非常特殊,需要…

    JavaScript 2023年6月10日
    00
  • Js md5加密网页版MD5转换代码

    让我来详细讲解一下“Js md5加密网页版MD5转换代码”的完整攻略。 什么是MD5加密 MD5是一种常用的加密算法,可以将任意长度的输入(字节流)转化为固定长度的输出(通常是128位)。这种转换是一种压缩算法,很难从输出中的散列值中反推出输入数据。因此,MD5被广泛应用于计算机安全领域。在网页开发中,常用MD5加密来保证用户的密码等敏感信息的传输安全。 J…

    JavaScript 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部