JavaScript中的E-mail 地址格式验证

yizhihongxing

对于JavaScript中的E-mail 地址格式验证,我们可以从以下几个方面进行讲解。

1. E-mail地址的合法性

一个合法的E-mail地址应当包含“@”符号,且“@”符号前后应当至少包含一个字符,并且“@”符号后应当包含一个“.”符号。另外,E-mail地址中不允许出现空格、制表符和换行符等空白符号。

在JavaScript中,我们可以使用正则表达式来检验E-mail地址的合法性。一个简单的正则表达式如下所示:

/^[^\s@]+@[^\s@]+\.[^\s@]+$/

其中:

  • ^表示字符串的开始;
  • [^\s@]+表示匹配一个或多个非空白符号和“@”符号;
  • @表示匹配一个“@”符号;
  • [^\s@]+\.[^\s@]+表示匹配一个或多个非空白符和一个“.”符号;
  • $表示字符串的结束。

我们可以使用这个正则表达式来判断一个E-mail地址是否合法,代码示例如下:

function isValidEmail(email) {
  const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return regex.test(email);
}

console.log(isValidEmail('john.doe@example.com')); // true
console.log(isValidEmail('jane.doe@')); // false
console.log(isValidEmail('jane.doe@example.')); // false

2. 使用HTML5的表单验证

在HTML5中,可以使用type="email"的表单元素来获取用户输入的E-mail地址,并自动进行格式验证。如果用户输入的内容不符合E-mail地址的格式要求,则表单会自动提示用户并防止提交。

代码示例如下:

<form>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email" required>
  <button type="submit">Submit</button>
</form>

其中:

  • type="email"表示这是一个用于输入E-mail地址的表单元素;
  • required表示这是一个必填字段,如果用户没有填写则无法提交表单。

如果用户输入的内容不符合E-mail地址的格式要求,则表单会自动提示并阻止提交。如果通过验证,则可以通过JavaScript获取表单元素的值进行后续操作,代码示例如下:

const form = document.querySelector('form');
form.addEventListener('submit', (event) => {
  event.preventDefault(); // 阻止表单默认提交行为
  console.log(form.elements.email.value); // 输出输入的Email地址
});

示例1:使用正则表达式验证E-mail地址

我们可以编写一个简单的页面,在页面中包含一个文本框用于输入E-mail地址,以及一个按钮用于提交表单。当用户点击按钮时,使用JavaScript代码判断输入的E-mail地址是否合法,并给出相应的提示信息。

页面代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Email地址格式验证</title>
    <style>
      input[type="text"] {
        width: 200px;
      }
    </style>
  </head>
  <body>
    <h1>Email地址格式验证</h1>
    <form>
      <label for="email">Email:</label>
      <input type="text" id="email" required>
      <button type="submit">Submit</button>
    </form>
    <p id="result"></p>
    <script>
      const form = document.querySelector('form');
      const result = document.querySelector('#result');

      form.addEventListener('submit', (event) => {
        event.preventDefault();
        const email = form.elements.email.value.trim();
        if (isValidEmail(email)) {
          result.textContent = 'Email地址格式正确';
        } else {
          result.textContent = 'Email地址格式不正确';
        }
      });

      function isValidEmail(email) {
        const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
        return regex.test(email);
      }
    </script>
  </body>
</html>

示例2:使用HTML5表单验证E-mail地址

我们可以编写一个简单的页面,在页面中包含一个使用HTML5的表单元素,用于输入E-mail地址。当用户提交表单时,如果输入的E-mail地址不符合格式要求,则表单会自动提示用户并阻止提交;如果输入的E-mail地址符合格式要求,则可以通过JavaScript代码获取表单元素的值进行后续操作。

页面代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Email地址格式验证</title>
    <style>
      input[type="email"] {
        width: 200px;
      }
    </style>
  </head>
  <body>
    <h1>Email地址格式验证</h1>
    <form>
      <label for="email">Email:</label>
      <input type="email" id="email" required>
      <button type="submit">Submit</button>
    </form>
    <p id="result"></p>
    <script>
      const form = document.querySelector('form');
      const result = document.querySelector('#result');

      form.addEventListener('submit', (event) => {
        event.preventDefault();
        result.textContent = '输入的Email地址为:' + form.elements.email.value.trim();
      });
    </script>
  </body>
</html>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中的E-mail 地址格式验证 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • JavaScript 短路运算的实现

    JavaScript 短路运算的实现 在 JavaScript 中,短路运算又称为逻辑运算符的“短路求值”,它可以用于简化代码并提高效率。本文将详细讲解JavaScript短路运算的实现。 什么是短路运算? 短路运算是指当使用逻辑运算符 && 和 || 时,如果左手边的逻辑表达式已经能够确定最终的结果,则不再执行右侧的表达式。如果左侧的表达式…

    JavaScript 2023年6月10日
    00
  • js中的异常处理try…catch使用介绍

    下面是“JS中的异常处理try…catch使用介绍”的完整攻略。 概述 JavaScript 中的异常处理是许多开发者经常会遇到的问题,特别是在复杂、大型的应用程序中。如果没有适当的异常处理,运行时的错误可能会导致应用程序的崩溃,这对于用户来说是非常糟糕的体验。在 JavaScript 语言中,可以通过 try…catch 语句块来保护我们的程序如果…

    JavaScript 2023年5月28日
    00
  • JS打开摄像头并截图上传示例

    要实现JS打开摄像头并截图上传的功能,可以使用HTML5提供的MediaDevices.getUserMedia方法获取用户的媒体设备(如摄像头),再借助Canvas API将摄像头捕捉到的图像绘制到Canvas上,最后将Canvas上的图像数据转换为base64编码,便于上传至服务器。 以下是一条实现步骤较为详细的示例说明: 示例1:基本实现 HTML &…

    JavaScript 2023年6月11日
    00
  • 全面介绍javascript实用技巧及单竖杠

    全面介绍JavaScript实用技巧及单竖杠攻略 为何需要掌握JavaScript实用技巧? JavaScript是一门功能强大的编程语言,广泛应用于Web开发,数据可视化,游戏开发等领域。掌握JavaScript实用技巧能够极大提高开发效率,让代码更为简洁、优雅、易于阅读。 JavaScript实用技巧之单竖杠 在JavaScript语言中,单竖杠 “|”…

    JavaScript 2023年5月27日
    00
  • JavaScript中reduce()的5个基本用法示例

    当我们需要把一个数组变成一个单独的数值,或者我们需要使用一个数据结构去处理一个序列的值的时候,JavaScript中的reduce()方法就非常有用。本篇文章将详细讲解JavaScript中reduce()方法的5个基本用法示例,并提供两个具体的代码示例。 reduce()方法的语法 首先,我们需要了解下reduce()方法的语法: arr.reduce(c…

    JavaScript 2023年5月27日
    00
  • 详解JavaScript中jQuery和Ajax以及JSONP的联合使用

    详解JavaScript中jQuery和Ajax以及JSONP的联合使用 概述 在现代前端开发中,通过AJAX技术可以实现无需整页刷新的异步加载数据,从而提升用户体验。而jQuery作为目前最流行的JavaScript库,为我们提供了非常便捷的Ajax操作API。除此之外,由于浏览器的同源策略,我们需要借助JSONP跨域获取到其他域名下的数据,在此过程中jQ…

    JavaScript 2023年6月11日
    00
  • 再谈Javascript中的基本类型和引用类型(推荐)

    再谈JavaScript中的基本类型和引用类型 什么是基本类型和引用类型? JavaScript中的数据类型可以分为基本类型和引用类型。基本类型包括数字、字符串、布尔值、null、undefined和Symbol;而引用类型包括对象、数组、函数等。 基本类型是指简单的数据段,而引用类型是指由多个数据段(属性)组成的对象,每个属性都可以是基本类型或引用类型。 …

    JavaScript 2023年5月18日
    00
  • PHP实现的用户注册表单验证功能简单示例

    下面是PHP实现的用户注册表单验证功能简单示例攻略: 一、准备工作 1. 创建注册页面 首先,我们需要创建一个用于用户注册的页面。在该页面中,应该包含有输入用户信息的表单,例如用户名、密码、邮箱等,同时需要添加一个用于提交表单数据的按钮。对于表单输入项,我们需要给它们添加相应的name属性,以方便后续的PHP代码对其进行操作。 2. 编写PHP代码 在用户提…

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