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/n/317771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MCGOLMCGOL
上一篇 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

发表回复

登录后才能评论