简单的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自启动函数的问题探讨”的完整攻略。 什么是JavaScript自启动函数? JavaScript自启动函数是一种匿名自执行的函数,它可以把代码封装在函数作用域中,从而避免变量污染和命名冲突的问题。 在JavaScript中,我们可以使用两种方式来创建自启动函数: 1. 使用函数表达式 (function() { // 这…

    JavaScript 2023年6月10日
    00
  • 用jQuery与JSONP轻松解决跨域访问的问题

    下面是详细讲解“用jQuery与JSONP轻松解决跨域访问的问题”的完整攻略: 什么是跨域访问? 跨域访问(Cross-Origin Resource Sharing,CORS)指的是从一个域名的网页去请求另一个域名的资源。正常情况下,出于安全限制,Web 浏览器不能跨域读取资源(跨域写操作更为严格)。这属于浏览器的“同源策略”(Same Origin Po…

    JavaScript 2023年5月27日
    00
  • JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)

    下面是详细讲解: 1. JQuery form表单提交前验证单选框是否选中 步骤1:给表单元素设置id属性 在HTML表单中添加id属性,例如: <form id="myForm"> <!– 表单元素 –> </form> 步骤2:编写JQuery代码 使用JQuery库完成表单验证功能,代码如下:…

    JavaScript 2023年6月10日
    00
  • Javascript & DHTML上传文件控件

    下面是关于JavaScript & DHTML上传文件控件的完整攻略: 一、什么是JavaScript & DHTML上传文件控件 JavaScript & DHTML上传文件控件是一种用于在网页中实现上传文件功能的控件,通过该控件可以让用户在不离开网页的情况下上传本地文件到服务器。 二、如何使用JavaScript & DH…

    JavaScript 2023年5月27日
    00
  • JS获取url链接字符串 location.href

    获取当前网页的URL链接字符串是一个常见的需求,而在JavaScript中,我们可以通过location.href属性来实现。 location.href是一个字符串,包含当前页面的完整URL。你可以直接打印location.href来查看当前页面的URL。 示例一:获取当前页面的URL并显示在页面上 <!DOCTYPE html> <ht…

    JavaScript 2023年6月11日
    00
  • ES6新特征数字、数组、字符串

    ES6(ECMAScript 2015)是JavaScript的一项更新,在数字、数组、字符串等方面引入了许多新特性。本文将详细讲解ES6的数字、数组、字符串新特性。 ES6新特性:数字 二进制和八进制字面量 ES6引入了二进制和八进制字面量,分别使用0b或0B以及0o或0O前缀表示。例如: let binary = 0B1101; // 13 let oc…

    JavaScript 2023年5月27日
    00
  • JavaScript获取当前url路径过程解析

    JavaScript获取当前URL路径过程解析 在 JavaScript 中获取当前页面的 URL 路径是我们常见的需求之一。下面将详细介绍在不同的情况下如何获取当前 URL 路径。 1. window.location.href 我们可以通过 window.location.href 获取当前页面的完整 URL,包括协议、主机名、端口号和路径等信息。例如:…

    JavaScript 2023年6月11日
    00
  • js时间日期和毫秒的相互转换

    没问题,下面就给您详细讲解”JS时间日期和毫秒的相互转换”的完整攻略。 1. 介绍 在JS中,时间和日期是常用的数据类型。通常情况下,我们需要将时间和日期转成毫秒数以进行计算或者存储,也需要将毫秒数转换为可读的时间和日期表现。 2. 时间与毫秒的转换 2.1 时间转换为毫秒数 在JS中,我们可以利用Date对象的getTime()方法来将时间转换为毫秒数。g…

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