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实现DOM删除节点操作示例

    下面是JS实现DOM删除节点操作的完整攻略: 步骤一:获取要删除的节点 首先,我们需要获取要删除的节点。可以通过document.querySelector()或document.getElementById()等方法获取到要删除的节点。 示例1: // 通过id获取要删除的节点 var nodeToRemove = document.getElementB…

    JavaScript 2023年6月10日
    00
  • vue实现微信浏览器左上角返回按钮拦截功能

    介绍:Vue可以通过使用路由导航守卫来拦截某些操作,其中之一就是拦截微信浏览器左上角的返回按钮。本攻略将详细介绍如何使用Vue及路由导航守卫实现微信浏览器左上角返回按钮的拦截功能。 步骤: 1.安装Vue Router 安装Vue Router是实现路由动态跳转的必要前提。使用npm或yarn,运行以下命令: npm install vue-router O…

    JavaScript 2023年6月11日
    00
  • JavaScript中变量提升和函数提升的详解

    请听我讲解“JavaScript中变量提升和函数提升的详解”。 什么是变量提升和函数提升 在JavaScript中,变量和函数可以被提升,这意味着它们可以在代码执行之前就被声明和定义。而不像其他编程语言,必须先声明再使用。 变量提升当JS引擎扫描JS代码时,会将变量的声明(var/let/const)提前至当前范围的最顶部。这被称为变量提升。但是,变量的值不…

    JavaScript 2023年5月27日
    00
  • js实现倒计时器自定义时间和暂停

    倒计时器是一个非常常见的功能,可以用于定时关闭某些功能,在活动中用于倒计时提醒等场景。本文将介绍如何使用JavaScript实现倒计时器自定义时间和暂停的功能。 实现自定义时间 首先,我们需要先实现一个基本版的倒计时器,代码如下: // 设置倒计时时间(秒) var countDownTime = 60; // 获取倒计时元素 var countDown =…

    JavaScript 2023年5月27日
    00
  • JavaScript编程中实现对象封装特性的实例讲解

    实现对象封装特性是JavaScript编程中的一个关键技能,它可以提高代码的可维护性和可读性,同时还可以提高代码的安全性和灵活性。下面是一个完整的实现对象封装特性的攻略,包含了两个示例说明。 一、对象的封装特性 对象的封装特性是JavaScript编程中的一个重要特性,它可以将属性和方法封装到对象中,防止外部直接访问和修改这些数据。这种方式可以提高代码的安全…

    JavaScript 2023年6月10日
    00
  • js自动生成对象的属性示例代码

    下面我来详细讲解一下”js自动生成对象的属性示例代码”的攻略。 标题 首先,在回答问题之前,我们需要在语句前加上标题。此篇题目的正确标题应该是: js自动生成对象的属性示例代码完整攻略 描述 对象是JavaScript中的重要组成部分,我们可以使用Object关键字创建对象,在对象中定义一些属性。而有时候我们需要自动化地生成对象或者定义对象的属性。那么如何实…

    JavaScript 2023年6月11日
    00
  • js实现类似于add(1)(2)(3)调用方式的方法

    要实现类似于 add(1)(2)(3) 这样的调用方式,我们可以使用 JavaScript 的闭包机制实现。以下是具体的实现步骤: 首先定义一个函数 add,它返回另一个函数; 返回的这个函数中,我们定义一个变量 sum,来保存函数所有调用参数的总和。并返回一个新的函数,用于下一次的调用; 新的函数中,使用闭包的方式,把前面的参数和当前的参数相加,然后返回一…

    JavaScript 2023年5月27日
    00
  • JavaScript italics方法入门实例(把字符串显示为斜体)

    下面是详细的JavaScript italics方法入门实例攻略: 1. 概述 italics()是JavaScript的字符串方法之一,用于将字符串显示为斜体。该方法返回一个新的字符串,其中原字符串被包含在<i>标签中。 2. 语法 string.italics() 其中,string是调用该方法的字符串。 3. 示例 示例一 以下是一个简单的…

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