郵箱正則表達式驗證

一、郵箱正則表達式驗證js

JavaScript 是一種動態弱類型語言,通過使用正則表達式,可以在客戶端進行基本的驗證,如必填、長度、格式等。在進行郵箱驗證時,可以通過 JavaScript 中正則表達式進行驗證。

function validateEmail(email) {
  let regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}

該函數接受一個字元串參數 email,使用正則表達式 /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ 驗證 email 格式是否合法,返回布爾值。

二、正則表達式驗證郵箱格式

使用正則表達式驗證郵箱格式,可以通過規則匹配驗證郵箱格式是否合法。

以下為常見的郵箱格式驗證正則表達式:

  • 普通郵箱格式:/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
  • 只能是 163 郵箱:/^[a-zA-Z0-9_-]+@(163.com)$/
  • 只能是 qq 郵箱:/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$/

三、電子郵箱正則表達式

電子郵箱的格式是協議名稱@域名,可以通過正則表達式匹配驗證電子郵箱。以下是常見的電子郵箱驗證正則表達式:

  • 普通電子郵箱格式:/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
  • 163 郵箱格式:/^([a-zA-Z0-9_\.\-])+\@(163.com)$/
  • qq 郵箱格式:/^[1-9]\d{4,10}@(qq\.com)$/
  • gmail 郵箱格式:/^[\w-]+(\.[\w-]+)*@gmail\.com$/

四、郵箱正則表達式匹配

驗證郵箱格式並不是唯一的用途,也可以通過正則表達式匹配獲取郵箱。

function getEmail(str) {
  let emailReg = /([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g;
  let emails = str.match(emailReg);
  return emails;
}

該函數接受一個字元串參數 str,使用正則表達式 /([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g 匹配 str 中的郵箱,並返回一個數組。

五、js郵箱驗證正則表達式代碼

JavaScript 中常用的郵箱驗證正則表達式代碼如下:

  • 普通郵箱格式:/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$
  • 163 郵箱格式:/^([a-zA-Z0-9_\.\-])+\@(163.com)$
  • qq 郵箱格式:/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$

六、正則表達式驗證qq郵箱

qq 郵箱的格式可以使用正則表達式進行驗證,以下是 qq 郵箱驗證正則表達式代碼:

/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$/

七、判斷郵箱的正則表達式

通過使用正則表達式,可以判斷郵箱格式是否正確,以下是驗證郵箱格式是否正確的正則表達式:

 /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/

八、正則表達式匹配郵箱

可以使用正則表達式匹配獲取一段文本中所有的郵箱,以下是匹配郵箱的正則表達式:

 /([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g;

九、使用正則驗證郵箱

使用正則表達式驗證郵箱,可以通過正則表達式規則匹配驗證郵箱格式是否合法。以下是驗證郵箱格式是否合法的正則表達式:

 /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/

十、正則驗證郵箱和手機號

在業務開發中,我們常常需要判斷輸入框中填寫的是郵箱還是手機號,可以使用正則表達式驗證輸入內容的格式,做出相應的驗證動作。

以下是驗證郵箱和手機號正則表達式代碼:

  • 驗證郵箱:/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
  • 驗證手機號:/^1[3|4|5|7|8]\d{9}$/

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183218.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-24 16:27
下一篇 2024-11-24 16:27

相關推薦

  • Python正則表達式search()和match()有什麼區別?

    search()和match()都是Python中的正則表達式函數,它們的作用都是在一個字元串中搜索匹配正則表達式的位置,但它們有著不同的使用場景和返回結果。 一、search()…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Akka 設置郵箱大小的方法和注意事項

    為了保障系統的穩定性和可靠性,Akka 允許用戶設置郵箱大小。本文將介紹如何在 Akka 中設置郵箱大小,並且提供一些注意事項,以幫助讀者解決可能遇到的問題。 一、設置郵箱大小 A…

    編程 2025-04-28
  • 阿里雲郵箱主機名

    阿里雲郵箱主機名是指在阿里雲購買並綁定域名後,為郵件服務配置的一個記錄類型。在這篇文章中,我們將從多個方面對阿里雲郵箱主機名進行詳細闡述,幫助您更好地了解它的作用、使用方法和注意事…

    編程 2025-04-27
  • MySQL正則表達式替換

    MySQL正則表達式替換是指通過正則表達式對MySQL中的字元串進行替換。在文本處理方面,正則表達式是一種強大的工具,可以方便快捷地進行字元串處理和匹配。在MySQL中,可以使用正…

    編程 2025-04-27
  • 詳解 IP 正則表達式

    一、IP 地址基礎知識 在講解 IP 的正則表達式前,我們先來了解一下 IP 地址的基礎知識。IP 是 Internet Protocol 的縮寫,用於標識網路中的設備。IP 地址…

    編程 2025-04-24
  • 深入理解grep正則表達式

    一、grep的基本用法 grep命令是Linux系統中最常用的命令之一,它可以在文件中查找特定的文本模式,非常方便。grep命令的基本用法: grep ‘pattern’ file…

    編程 2025-04-24
  • sed正則表達式深度解析

    一、sed正則表達式 sed(stream editor)是一個基於行的文本編輯器,它可以執行基本的文本轉換功能,其中包含正則表達式的匹配和替換功能。在sed中,正則表達式被廣泛應…

    編程 2025-04-23
  • 正整數的正則表達式

    在編程開發過程中,我們經常需要進行一些數據驗證操作,以確保用戶輸入的數據符合一定的格式和規範。而正則表達式就是一個非常強大的工具,可以幫助我們快速、準確地檢查和過濾數據。本文將從多…

    編程 2025-04-23
  • 身份證號碼正則表達式詳解

    一、身份證號碼的基礎結構 身份證號碼是由18個字元組成的,分為前17位和最後一位校驗位。而校驗位的計算方法是經過公式計算得來的,可以確定身份證號碼是否錯誤。其中,前6位是地區碼,接…

    編程 2025-04-23

發表回復

登錄後才能評論