实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)

实用的JS正则表达式

正则表达式是对字符串操作的一种极其强大的工具。在JavaScript中,正则表达式同样也是非常重要和常用的。本文将会讲解一些常用的正则表达式及其匹配规则。

1. 手机号正则表达式

手机号正则表达式的匹配规则如下:

/^1[3456789]\d{9}$/

其中:

  • ^ 表示字符串开始位置;
  • 1 表示以数字1开始;
  • [3456789] 中括号内表示匹配3、4、5、6、7、8、9 中的任意一个数字;
  • \d 表示任意一个数字;
  • {9} 表示匹配前面的数字规则九次;
  • $ 表示字符串结束位置。

示例代码:

function isPhoneNumber(number) {
  return /^1[3456789]\d{9}$/.test(number);
}

console.log(isPhoneNumber('13600001111')); // true
console.log(isPhoneNumber('10000000000')); // false

2. IP地址正则表达式

IP地址正则表达式的匹配规则如下:

/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/

其中:

  • ^ 表示字符串开始位置;
  • (25[0-5]|2[0-4]\d|[01]?\d\d?) 表示匹配IP地址中的每一组数字,该部分匹配规则如下:
  • 25[0-5] 表示匹配25~255之间的任意数字;
  • 2[0-4]\d 表示匹配200~249之间的任意数字,以及200~255之间的任意两位数字;
  • [01]?\d\d? 表示匹配0~199之间的任意数字。
  • \. 表示匹配一个.字符;
  • $ 表示字符串结束位置。

示例代码:

function isIPAddress(ip) {
  return /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/.test(ip);
}

console.log(isIPAddress('192.168.0.1')); // true
console.log(isIPAddress('10.0.0.256')); // false

3. 邮政编码正则表达式

邮政编码正则表达式的匹配规则如下:

/^[0-9]{6}$/

其中:

  • ^ 表示字符串开始位置;
  • [0-9] 表示匹配任意一个数字;
  • {6} 表示匹配前面的数字规则六次;
  • $ 表示字符串结束位置。

示例代码:

function isPostalCode(code) {
  return /^[0-9]{6}$/.test(code);
}

console.log(isPostalCode('100000')); // true
console.log(isPostalCode('1234567')); // false

4. 电话号码正则表达式

电话号码正则表达式的匹配规则如下:

/^0\d{2,3}-?\d{7,8}$/

其中:

  • ^ 表示字符串开始位置;
  • 0 表示以数字0开始;
  • \d{2,3} 表示匹配电话区号,该部分匹配规则如下:
  • {2,3} 表示匹配前面的数字规则两次或三次;
  • -? 表示匹配0个或1个-字符;
  • \d{7,8} 表示匹配电话号码,该部分匹配规则如下:
  • {7,8} 表示匹配前面的数字规则七次或八次;
  • $ 表示字符串结束位置。

示例代码:

function isPhoneNumber(number) {
  return /^0\d{2,3}-?\d{7,8}$/.test(number);
}

console.log(isPhoneNumber('010-12345678')); // true
console.log(isPhoneNumber('01012345678')); // true
console.log(isPhoneNumber('18200001111')); // false

结语

以上就是本文对于实用的JS正则表达式的讲解。正则表达式在前端开发中是一个非常重要的知识点,希望大家能够通过本文,对正则表达式有更深入的了解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • SpringBoot集成百度AI实现人脸识别的项目实践

    SpringBoot集成百度AI实现人脸识别的项目实践 一、背景 人脸识别技术可以应用于各种场景,如安防、门禁、签到等。而百度AI平台提供了一套强大的人脸识别API,可以为开发者提供便捷的人脸识别功能。同时,SpringBoot作为目前流行的微服务框架,具有极强的开发易用性和扩展性。本文将介绍如何通过SpringBoot集成百度AI实现人脸识别的项目实践。 …

    JavaScript 2023年6月11日
    00
  • jQuery实现ajax的叠加和停止(终止ajax请求)

    jQuery实现ajax的叠加 当我们在前端发起多次ajax请求时,可能会出现同时向后端发送多个请求,导致服务器压力过大或前端发生卡顿等情况。因此,我们希望能够想办法将这些请求叠加起来,以减轻服务器和前端的负担。下面是实现ajax叠加的具体方法: 首先,我们需要定义一个变量,用于存储当前正在进行的ajax请求: var currentRequest = nu…

    JavaScript 2023年6月11日
    00
  • 提交表单时执行func方法实现代码

    当用户提交表单时,我们可以使用JavaScript中的addEventListener方法或者onsubmit属性来绑定一个回调函数来实现代码逻辑。以下是实现步骤: 1. 编写HTML表单 首先需要编写一个HTML表单: <form id="myForm"> <input type="text" na…

    JavaScript 2023年6月10日
    00
  • C#使用正则表达式抓取网站信息示例

    下面我将为你详细讲解“C#使用正则表达式抓取网站信息示例”的完整攻略。 1. 背景 当我们需要从网站上获取特定信息时,我们可以使用正则表达式来找到需要的内容。在 C# 中,可以使用 System.Text.RegularExpressions 命名空间来实现正则表达式的匹配。 2. 正则表达式基础知识 在使用正则表达式之前,我们需要了解一些基本概念: 字符集…

    JavaScript 2023年5月19日
    00
  • 使用Post提交时须将空格转换成加号的解释

    在使用POST方式提交表单的时候,浏览器默认会将表单数据按照key/value的形式进行编码,并以”application/x-www-form-urlencoded”的格式提交到服务器端。其中,key/value间以等号(=)连接,每组key/value间使用&符号分隔。因此,如果表单数据中存在空格等特殊字符,可能会导致数据被编码后出现错误,不能正…

    JavaScript 2023年6月10日
    00
  • Python Selenium操作Cookie的实例方法

    下面是详细讲解“Python Selenium操作Cookie的实例方法”的完整攻略: 什么是Cookie? 在网站上保存数据的一种机制,通常由服务器发送给用户的Web浏览器,并存储在本地机器上。当浏览器再次尝试连接到相同的服务器时,将发送之前存储的Cookie。 Selenium操作Cookie Selenium是一个支持Web驱动的自动化测试工具,包含一…

    JavaScript 2023年6月11日
    00
  • Javascript Date setMinutes() 方法

    JavaScript 中的 setMinutes() 方法用于设置日期对象的分钟部分。在本教程中,我们将详细介绍 setMinutes() 方法的使用方法。 setMinutes() 方法基本语法如下: date.setMinutes(minValue, [secValue], [msValue]) 其中,minValue 是设置的分钟值,必须是一个介于 0…

    JavaScript 2023年5月11日
    00
  • JavaScript访问字符串中单个字符的两种方法

    当我们需要从一个字符串中获取单个字符时,JavaScript提供了两种方法。 方法一:使用charAt()方法 charAt() 方法返回指定索引位置处的字符,索引从0开始计数。如果索引超出字符串长度,则返回一个空字符串。 let str = "Hello World!"; let char1 = str.charAt(0); // ch…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部