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

对于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日

相关文章

  • 原生js实现3D轮播图

    下面是完整的“原生js实现3D轮播图”的攻略: 1. 确定轮播图的基本结构和样式 首先,需要明确轮播图的结构和样式。通常情况下,我们会使用一个外层容器作为整个轮播图的父容器,然后在其内部创建一个可滚动的容器,用来存放每一张轮播图的卡片;同时,在卡片内部再创建一个容器用来存放图片和其他信息。以下是一个示例的HTML代码: <div class=&quot…

    JavaScript 2023年6月11日
    00
  • 实例学习Javascript之构建方法、属性

    关于”实例学习Javascript之构建方法、属性”的攻略分享,可以分为以下几个部分来介绍。 什么是构建方法、属性 在JavaScript中,我们通常使用构造函数来创建对象,构造函数中的方法和属性也被称之为构建方法和构建属性。构建方法和属性是指通过构造函数创建出来的对象所具备的一些方法和属性。 如何定义构建方法、属性 通过定义构造函数,我们可以定义出一些构建…

    JavaScript 2023年5月18日
    00
  • 微信小程序 常见问题总结(4058,40013)及解决办法

    微信小程序常见问题总结(4058, 40013)及解决办法 微信小程序是一个新兴的移动应用程序,然而不幸的是,用户有时会遇到某些错误代码。这些错误代码可能会妨碍小程序的正常访问,导致小程序崩溃或其他问题。在本文中,我们将讨论微信小程序的两个最常见错误代码(4058和40013),并提供解决方案来解决此类问题。 错误代码4058 错误代码4058在微信小程序中…

    JavaScript 2023年6月11日
    00
  • html读出文本文件内容

    当我们需要读取文本文件内容并将其显示在网页上时,我们可以使用 HTML 中的 <pre> 标签,该标签会保留文本中的空格、回车和制表符等格式。但是,为了将文件内容读取到 HTML 中,我们需要借助服务器端脚本语言如 PHP、Python 等。 以下是一个 PHP 的示例: 在 HTML 文件中添加以下代码: <div> <?ph…

    JavaScript 2023年5月27日
    00
  • JS常用字符串处理方法应用总结

    JS常用字符串处理方法应用总结 在JavaScript编程中,处理字符串是非常常见的操作。本篇文章将总结一些常用的字符串处理方法,并提供一些应用的示例。 一、字符串截取 1.1 substring方法 substring(startIndex, endIndex)方法可以截取指定开始和结尾位置的字符串,返回截取后的字符串。 示例: let str = &qu…

    JavaScript 2023年5月28日
    00
  • JavaScript实现网页计算器功能

    JavaScript是现代网页开发中不可或缺的语言,可以用来实现网页计算器功能。以下是实现网页计算器功能的完整攻略,包含两条示例说明: 1. 创建网页结构 在HTML页面中创建一个计算器界面。可以使用<div>元素来包含计算器所有内容。 在这个<div>元素中,可以创建多个<button>元素,每个<button&g…

    JavaScript 2023年6月11日
    00
  • js验证模型自我实现的具体方法

    下面是关于”js验证模型自我实现的具体方法”的完整攻略及示例: 1. 确定验证规则及需求 在实现js验证模型之前,需要明确业务场景下需要验证哪些数据和如何验证,需要明确以下几点: 验证的字段名称 验证规则(如是否为空、长度要求、数据类型、特殊字符等要求) 验证提示语(该字段验证未通过时应该显示什么提示) 比如,在一个注册页面中,需要验证用户名、密码和确认密码…

    JavaScript 2023年6月10日
    00
  • JavaScript中的console.time()函数详细介绍

    下面是关于JavaScript中的console.time()函数的详细介绍: 简介 console.time()函数可以帮助我们计算代码的执行时间。通常用于优化代码,或者进行一些性能测试等等。 语法 console.time()函数的语法如下: console.time(name); 参数name是一个字符串,用于标记计时器。 使用方法 使用console…

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