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

yizhihongxing

实用的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日

相关文章

  • JS简单循环遍历json数组的方法

    JS简单循环遍历json数组的方法,通常使用for循环来实现。下面我将详细讲解以下步骤: 1. 获取JSON数组 首先,我们需要获取JSON数组,可以通过以下方式获取: const jsonArr = [ { "name": "张三", "age": 18, "gender": …

    JavaScript 2023年5月27日
    00
  • JQuery记住用户名密码实现下次自动登录功能

    JQuery记住用户名密码实现下次自动登录功能 在一些需要登录的网站中,用户可能需要输入用户名和密码登录。如果用户勾选了“记住我”的功能,下次再登录时就可以实现自动登录的功能。本文将介绍如何使用 JQuery 实现这一功能。 1. 使用cookie记录用户名密码 要实现自动登录的功能,需要记录用户的用户名和密码。可以使用 cookie 来保存这些信息。 //…

    JavaScript 2023年6月11日
    00
  • JavaScript判断数组的方法总结与推荐

    下面我将为你详细讲解 JavaScript 判断数组的方法总结与推荐的完整攻略。 前言 在 JavaScript 中,判断变量是否为数组的方法有许多,但很多初学者容易混淆。本文将总结常见且实用的判断数组的方法并进行详细的讲解,以帮助读者更好地掌握这些方法。 instanceof 判断 instanceof 是 JavaScript 中的一个二元运算符(即需要…

    JavaScript 2023年5月27日
    00
  • js本地图片预览实现代码

    下面是详细讲解 JavaScript 实现本地图片预览的完整攻略。 1. 通过 <input type=”file”> 获取图片原始信息 要在页面中实现本地图片预览的功能,首先需要在 HTML 中添加一个带有 type=”file” 属性的 <input> 元素,用于获取用户选择的文件信息。 <input type="…

    JavaScript 2023年6月11日
    00
  • JavaScript字符串常用的方法

    下面是JavaScript字符串常用的方法的详细讲解,包括常用方法及其用法、示例和注意事项。 常用方法及其用法 1. length length方法返回字符串的长度,即字符串中字符的个数。 示例: const str = ‘hello world’; console.log(str.length); // 输出 11 需要注意的是,length获取的是字符串…

    JavaScript 2023年5月18日
    00
  • JavaScript中的对象序列化介绍

    下面是 JavaScript 中的对象序列化介绍的完整攻略。 概念解释 序列化是将一个对象转换成一个字符串或者字符流的过程,以便于存储和传输。在 JavaScript 中,我们通常使用 JSON(JavaScript Object Notation)进行序列化和解析,JSON 模块已经被包含在所有现代浏览器中了。 JSON.stringify() JSON.…

    JavaScript 2023年5月27日
    00
  • 使用layui前端框架弹出form表单以及提交的示例

    下面就给你讲解一下使用layui前端框架弹出form表单以及提交的完整攻略。 首先,我们需要在页面中引入layui的CSS和JS文件,并且调用layui的模块: <!– 引入layui –> <link rel="stylesheet" href="../layui/css/layui.css"&…

    JavaScript 2023年6月10日
    00
  • js基本ajax写法示例代码

    下面我将为您详细讲解“JS基本Ajax写法示例代码”的完整攻略。 什么是AJAX AJAX是Asynchronous JavaScript and XML的缩写,指的是通过JavaScript异步地向服务器发送请求,并通过DOM来更新页面,以实现无刷新的效果。 如何完成一个基本的AJAX请求 在介绍AJAX的编写之前,你需要了解一些关键字和常量: XMLHt…

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