郵箱校驗正則表達式詳解

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

郵箱校驗正則表達式是一種常用的字符串匹配規則,用於驗證用戶輸入的郵箱是否符合規則。郵箱格式通常包括“用戶名@域名”的形式,因此可以通過正則表達式匹配該格式來驗證郵箱是否正確。

以下是一個基礎的正則表達式,用於檢測郵箱格式是否正確:

^(\\w)+(\\.\\w+)*@(\\w)+((\\.\\w+)+)$

該正則表達式的具體含義如下:

  • ^ 表示字符串的開頭。
  • (\\w)+ 表示一個或多個字母、數字或下劃線。
  • (\\.\\w+)* 表示一個或多個點加上多個字母、數字或下劃線,這個部分可以出現0次或多次。
  • @ 表示一個 @ 符號。
  • (\\w)+ 表示一個或多個字母、數字或下劃線。
  • ((\\.\\w+)+) 表示一個或多個點加多個字母、數字或下劃線,這個部分可以出現1次或多次。
  • $ 表示字符串的結尾。

使用以上正則表達式檢測郵箱格式:

function checkEmail(str){
  var pattern = /^(\\w)+(\\.\\w+)*@(\\w)+((\\.\\w+)+)$/;
  return pattern.test(str);
}

二、正則表達式qq郵箱

qq郵箱是一種常見的電子郵件服務,在郵件地址前面加上qq號的數字組成。以下是一個用於驗證qq郵箱格式的正則表達式:

^[1-9]\\d{4,10}@qq.com$

其中“^[1-9]\\d{4,10}”匹配從1-9開頭的5-11位數字,然後後面加上了“@qq.com”。

使用以上正則表達式檢測qq郵箱:

function checkQQEmail(str){
  var pattern = /^[1-9]\\d{4,10}@qq.com$/;
  return pattern.test(str);
}

三、匹配郵箱的正則表達式

匹配郵箱的正則表達式可以用來從一段文本中提取出符合郵箱格式的字符串。以下是一個用於匹配郵箱的正則表達式:

\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*

使用以上正則表達式匹配郵箱:

function matchEmail(str){
  var pattern = /\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*/g;
  return str.match(pattern);
}

四、郵箱的正則表達式怎麼寫

如果要編寫一個自己的郵箱校驗正則表達式,可以分為以下步驟:

  • 確定郵件地址的格式,例如“用戶名@域名”。
  • 識別域名的格式,例如“數字、字母、下劃線等字符”。
  • 判斷是否包含一些特定字符,例如“+、-、. ”等。
  • 確定輸入用戶名的長度規則。

根據以上步驟,可以編寫出如下的郵箱正則表達式:

^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

以上正則表達式的含義如下:

  • ^表示字符串的開頭。
  • [a-zA-Z0-9_-]+表示1個或多個字母、數字、下劃線、短劃線。
  • @表示郵箱地址中的@字符。
  • [a-zA-Z0-9_-]+(.)表示一個或多個字母、數字、下劃線、短劃線,後面跟着一個點。
  • (.[a-zA-Z0-9_-]+)+表示一個或多個點和一個或多個字母、數字、下劃線、短劃線。
  • $表示字符串的結尾。

使用以上正則表達式驗證郵箱:

function checkMyEmail(str){
  var pattern = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
  return pattern.test(str);
}

五、郵箱正則表達式驗證

郵箱正則表達式驗證是為了保證用戶輸入的郵箱地址是否符合規範的校驗方式,給用戶一個良好的交互體驗。

通過以下代碼實現驗證郵箱地址是否符合規範:

var email = document.getElementById('email').value.trim();
var pattern = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
if (pattern.test(email)) {
  console.log("正確的郵箱地址!");
} else {
  console.log("錯誤的郵箱地址!");
}

六、js郵箱正則表達式

js郵箱正則表達式可以用來檢測用戶輸入的郵件地址是否正確,給用戶一個良好的提示。

以下是一個用於js驗證郵箱地址的正則表達式:

function checkEmail(str){
  var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;
  return pattern.test(str);
}

使用以上正則表達式檢測郵箱地址:

console.log(checkEmail('example@example.com')); //true
console.log(checkEmail('example@#com')); //false

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

判斷郵箱的正則表達式可以用來檢測郵箱地址是否符合規範。以下是一個用於判斷郵箱的正則表達式:

function chkEmail(str) { 
  var reg = /^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}(\?\S+)?)$/; 
  return reg.test(str); 
} 

使用以上正則表達式判斷郵箱地址是否符合規範:

console.log(chkEmail('example@example.com')); //true
console.log(chkEmail('example@qqcom')); //false

八、正則表達式提取郵箱

正則表達式可用於提取郵件地址,將文本中符合郵箱格式的內容篩選出來。

以下代碼實現通過正則表達式提取郵件地址:

var str = "什麼郵件@abc.com,哈哈哈郵件地址test@test.com";
var reg = /[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/g;
var result = str.match(reg);
console.log(result);

輸出結果如下:

["郵件@abc.com", "test@test.com"]

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

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

相關推薦

  • 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
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分布式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web服務器。nginx是一個高性能的反向代理web服務器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25

發表回復

登錄後才能評論