如何正確匹配手機號?使用正則表達式!

一、什麼是正則表達式?

1、正則表達式是一種文本模式,描述在搜索文本時所需匹配的一系列字符串。

2、正則表達式由字符和操作符構成。

3、使用正則表達式可以完成各種文本操作,如文本匹配、查找、替換等。

二、如何用正則表達式匹配手機號?

1、手機號由11位數字組成。

2、手機號第一位為1,第二位為3、5、6、7、8、9之一。

3、代碼示例:

let regex = /^1[356789]\d{9}$/;
let phoneNumber = "13712345678";
if(regex.test(phoneNumber)){
    console.log("匹配成功");
}else{
    console.log("匹配失敗");
}

三、手機號中間添加空格或短橫線的處理方法

1、在正則表達式中使用分組,使用()包裹需要添加空格或短橫線的位置,再在正則表達式中使用\1、\2等引用分組中的內容。

2、代碼示例:

let regex = /^1([356789]\d{9})$/;
let phoneNumber = "137 1234 5678";
phoneNumber = phoneNumber.replace(/\s|\-/g,"");//去除空格和短橫線
if(regex.test(phoneNumber)){
    phoneNumber = phoneNumber.replace(regex, "1$1").replace(/(\d{3})(\d{4})(\d{4})/, "$1 $2 $3");//添加空格
    console.log(phoneNumber + " 匹配成功");
}else{
    console.log("匹配失敗");
}

四、匹配多個手機號碼

1、如果需要匹配多個手機號碼,可以將手機號碼用分隔符隔開。

2、代碼示例:

let regex = /^1[356789]\d{9}$/;
let phoneNumberStr = "13712345678,18923456789,13545678901";
let phoneNumberArray = phoneNumberStr.split(",");
let isValid = true;
for(let i=0;i<phoneNumberArray.length;i++){
    if(!regex.test(phoneNumberArray[i])){
        isValid = false;
    }
}
if(isValid){
    console.log("匹配成功");
}else{
    console.log("匹配失敗");
}

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

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

相關推薦

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

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

    編程 2025-04-29
  • 如何正確複製聖誕樹程序代碼?

    複製聖誕樹程序代碼是一項基本的技能,無論是初學者還是前端開發專業人員都需要掌握。本文將從多個方面詳細闡述如何正確地複製聖誕樹程序代碼,讓你能夠安心地應對代碼複製難題。 一、代碼複製…

    編程 2025-04-28
  • 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
  • 如何正確校驗Java日期格式?

    Java中對日期的處理是非常重要的,但是在處理日期時,有時候會遇到格式不正確的問題,為了保證程序的正確性,需要對日期格式進行校驗。本文將從多個方面介紹如何正確校驗Java日期格式。…

    編程 2025-04-23
  • 正則表達式不包含某個字符串

    一、正則表達式基礎 正則表達式是一種用來匹配字符串的工具。它通過定義一個規則來匹配符合該規則的特定文本,這樣就可以對想要匹配的字符串進行過濾或者替換操作。正則表達式中包括了一些特殊…

    編程 2025-04-12

發表回復

登錄後才能評論