JavaScript手機號校驗

一、js手機號校驗代碼

function validatePhoneNumber(phoneNumber) {
  if (phoneNumber.length !== 11) {
      return false;
  }
  var reg = /^1\d{10}$/;
  return reg.test(phoneNumber);
}

手機號碼的位數為11位,因此可以先進行長度驗證。然後通過正則表達式判斷是否為手機號。這裡使用了以1開頭,後面跟10個數字的正則表達式來進行驗證。如果驗證通過則返回true,否則返回false。

二、js手機號正則校驗

function validatePhoneNumber(phoneNumber) {
  var reg = /^1\d{10}$/;
  return reg.test(phoneNumber);
}

正則表達式是驗證手機號碼的最常用方法。上面的代碼中,/^1\d{10}$/表示以1開頭後面跟10個數字的模板。其中^表示開頭,$表示結尾。 \d是匹配任意數字的符號。{10}是匹配10個數字的意思。

三、js手機號脫敏

function maskPhoneNumber(phoneNumber) {
  return phoneNumber.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
}

在有些場合下,需要對手機號進行加密或脫敏。這裡使用了正則表達式,將手機號的第4到7位用星號代替。其中(\d{3})和(\d{4})是分組,$1和$2是分別用來替換第一個分組和第二個分組的佔位符。

四、js獲取手機號

navigator.contacts.pickContact(function(contact){
  var phoneNumber = contact.phoneNumbers[0].value;
  document.getElementById("phoneNumberField").value = phoneNumber;
},function(err){
});

在移動端,我們有時候需要從通訊錄中獲取手機號。這裡使用了cordova提供的contacts插件,來獲取第一個聯繫人的手機號,然後將手機號賦值給id為phoneNumberField的input元素。

五、js手機號正則表達式

/^1\d{10}$/

正則表達式是驗證手機號碼的最常用方法之一。上面的代碼中,/^1\d{10}$/表示以1開頭後面跟10個數字的模板。其中^表示開頭,$表示結尾。 \d是匹配任意數字的符號。{10}是匹配10個數字的意思。

六、js驗證手機號

function validatePhoneNumber() {
  var phoneNumber = document.getElementById("phoneNumberField").value;
  if (phoneNumber === "") {
      alert("手機號不能為空!");
      return false;
  }
  if (!validatePhoneNumber(phoneNumber)) {
      alert("手機號格式不正確!");
      return false;
  }
  return true;
}

在實際應用中,我們通常需要對用戶輸入的手機號進行驗證。上面的代碼中,首先獲取id為phoneNumberField的input元素中的手機號。然後通過validatePhoneNumber函數來進行驗證,如果驗證不通過則彈出提示框,並返回false,否則返回true。

七、js手機號碼驗證

function validatePhoneNumber(phoneNumber) {
  if (phoneNumber.length !== 11) {
      return false;
  }
  var reg = /^1\d{10}$/;
  return reg.test(phoneNumber);
}

function validatePhoneNumberField() {
  var phoneNumberField = document.getElementById("phoneNumberField");
  var phoneNumber = phoneNumberField.value;
  if (!validatePhoneNumber(phoneNumber)) {
      phoneNumberField.setCustomValidity("手機號格式不正確!");
  } else {
      phoneNumberField.setCustomValidity("");
  }
}

在表單提交前,我們需要對手機號進行格式驗證。上面的代碼中,validatePhoneNumber函數用來校驗手機號的格式是否正確。如果手機號格式不正確,則調用setCustomValidity函數設置手機號輸入框的驗證提示信息為“手機號格式不正確!”。

八、js驗證手機號號

$("#phoneNumberField").on("blur", function(){
  var phoneNumber = $(this).val();
  if (!validatePhoneNumber(phoneNumber)) {
      alert('請輸入正確的手機號');
      $(this).val("");
      $(this).focus();
  }
});

在某些情況下,我們需要實時驗證輸入的手機號是否正確。如上面的代碼,在phoneNumberField的失焦事件中,獲取輸入框中的手機號,然後調用validatePhoneNumber函數來進行驗證。如果驗證不通過,則彈出提示框,並將手機號輸入框的值設置為空,並重新聚焦在該輸入框上。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MCGOL的頭像MCGOL
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:28

相關推薦

  • 使用JavaScript日期函數掌握時間

    在本文中,我們將深入探討JavaScript日期函數,並且從多個視角介紹其應用方法和重要性。 一、日期的基本表示與獲取 在JavaScript中,使用Date對象來表示日期和時間,…

    編程 2025-04-28
  • JavaScript中使用new Date轉換為YYYYMMDD格式

    在JavaScript中,我們通常會使用Date對象來表示日期和時間。當我們需要在網站上顯示日期時,很多情況下需要將Date對象轉換成YYYYMMDD格式的字符串。下面我們來詳細了…

    編程 2025-04-27
  • JavaScript中修改style屬性的方法和技巧

    一、基本概念和方法 style屬性是JavaScript中一個非常重要的屬性,它可以用來控制HTML元素的樣式,包括顏色、大小、字體等等。這裡介紹一些常用的方法: 1、通過Java…

    編程 2025-04-25
  • CloneDeep函數在Javascript開發中的應用

    一、CloneDeep的概念 CloneDeep函數在Javascript中是一種深層克隆對象的方法,可以在拷貝對象時避免出現引用關係。使用者可以在函數中設置可選參數使其滿足多種拷…

    編程 2025-04-25
  • JavaScript中的Object.getOwnPropertyDescriptors()

    一、簡介 Object.getOwnPropertyDescriptors()是JavaScript中一個非常有用的工具。簡單來說,這個方法可以獲取一個對象上所有自有屬性的屬性描述…

    編程 2025-04-25
  • JavaScript保留整數的完整指南

    JavaScript是一種通用腳本語言,非常適合Web應用程序開發。在處理數字時,JavaScript可以處理整數和浮點數。在本文中,我們將重點關注JavaScript如何保留整數…

    編程 2025-04-25
  • JavaScript點擊事件全方位指南

    一、click事件基礎 click事件是最常用的鼠標事件之一,當元素被單擊時觸發。click事件適用於大多數HTML元素(<a>、<button>)和SVG…

    編程 2025-04-25
  • 詳解JavaScript onclick事件

    一、onclick的基礎知識 onclick事件是JavaScript中最常用的事件之一,它在用戶點擊某個HTML元素時觸發。通常我們可以通過給元素添加一個onclick屬性來綁定…

    編程 2025-04-25
  • JavaScript淺拷貝

    一、什麼是淺拷貝 在JavaScript中,淺拷貝是一種將源對象的屬性複製到目標對象中的方法。淺拷貝的實現方式有多種,包括直接賦值、Object.assign()、展開運算符、co…

    編程 2025-04-25
  • JavaScript 數組轉成字符串

    一、數組轉成字符串的基本操作 在 JS 中,將數組轉成字符串是一項最基本但也最常見的操作之一。我們可以使用 Array 類型內置的 join() 方法實現。它將數組的元素連接成一個…

    編程 2025-04-25

發表回復

登錄後才能評論