12个常用的js正则表达式

12个常用的JS正则表达式

正则表达式是一种用于匹配文本中特定模式的工具,它在JS编程中使用广泛。本文列举了12个常用的JS正则表达式及其用法。

验证用户名

const regex = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;

该正则表达式用于验证用户名是否合法,用户名应包含5-16位字符,必须以字母开头,后面可跟字母、数字或下划线。

示例:

const username = 'test123';
if (regex.test(username)) {
  console.log('用户名合法');
} else {
  console.log('用户名不合法');
}

验证密码

const regex = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,20}$/;

该正则表达式用于验证密码是否合法,密码应包含6-20位字符,必须同时包含至少一个数字、一个小写字母和一个大写字母。

示例:

const password = 'Test1234';
if (regex.test(password)) {
  console.log('密码合法');
} else {
  console.log('密码不合法');
}

验证邮箱

const regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+$/;

该正则表达式用于验证邮箱是否合法。

示例:

const email = 'test@example.com';
if (regex.test(email)) {
  console.log('邮箱合法');
} else {
  console.log('邮箱不合法');
}

验证手机号码

const regex = /^1[3456789]\d{9}$/;

该正则表达式用于验证中国大陆的手机号码是否合法。

示例:

const phoneNumber = '13812345678';
if (regex.test(phoneNumber)) {
  console.log('手机号码合法');
} else {
  console.log('手机号码不合法');
}

验证身份证号码

const regex = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

该正则表达式用于验证中国居民身份证号码是否合法。

示例:

const idCardNumber = '420801199001016666';
if (regex.test(idCardNumber)) {
  console.log('身份证号码合法');
} else {
  console.log('身份证号码不合法');
}

验证URL

const regex = /^((https?|ftp|file):\/\/)?[^\s]+\.[^\s]+$/;

该正则表达式用于验证URL是否合法。

示例:

const url = 'https://www.google.com';
if (regex.test(url)) {
  console.log('URL合法');
} else {
  console.log('URL不合法');
}

匹配IP地址

const regex = /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/;

该正则表达式用于匹配IP地址。

示例:

const ipAddress = '127.0.0.1';
if (regex.test(ipAddress)) {
  console.log('IP地址合法');
} else {
  console.log('IP地址不合法');
}

匹配HTML标签

const regex = /<\/?[^>]+>/gi;

该正则表达式用于匹配HTML标签。

示例:

const htmlString = '<div>Hello World</div>';
const matchedTags = htmlString.match(regex);
console.log(matchedTags); // ["<div>", "</div>"]

匹配中文字符

const regex = /[\u4e00-\u9fa5]/;

该正则表达式用于匹配中文字符。

示例:

const chineseString = '我的名字叫小明';
if (regex.test(chineseString)) {
  console.log('匹配成功');
} else {
  console.log('匹配失败');
}

匹配日期

const regex = /^\d{4}([./-])\d{1,2}\1\d{1,2}$/;

该正则表达式用于匹配日期,支持4位数年份,如YYYY/MM/DD或YYYY-MM-DD或YYYY.MM.DD。

示例:

const date = '2021-10-01';
if (regex.test(date)) {
  console.log('日期合法');
} else {
  console.log('日期不合法');
}

匹配16进制颜色码

const regex = /^#[0-9A-Fa-f]{6}$/;

该正则表达式用于匹配16进制颜色码,如#FFFFFF。

示例:

const colorCode = '#FF0000';
if (regex.test(colorCode)) {
  console.log('颜色码合法');
} else {
  console.log('颜色码不合法');
}

匹配邮政编码

const regex = /^[1-9]\d{5}$/;

该正则表达式用于匹配中国邮政编码。

示例:

const postalCode = '430000';
if (regex.test(postalCode)) {
  console.log('邮政编码合法');
} else {
  console.log('邮政编码不合法');
}

以上是12个常用的JS正则表达式及其用法。了解这些表达式可以让我们更加高效地处理一些字符串相关的问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:12个常用的js正则表达式 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript for in

    JavaScript中的for in语句是一种循环结构,可以用来遍历对象的属性。该语句的基本语法如下: for (variable in object){ // 循环体代码 } 其中,variable表示每次循环中的变量名称,它将依次获取对象object的每一个属性名;而object则是需遍历的对象。 在每次循环中,variable会被赋值为对象object…

    Web开发基础 2023年3月30日
    00
  • JS判断字符串字节数并截取长度的方法

    下面我将详细讲解JS如何判断字符串字节数并截取长度的方法,包括以下几个步骤: 步骤一:获取字符串的字节数 在JS中,一个字符串的字节数并不是它的长度,而是它所占用的字节数,因为JS中的所有字符串都是基于Unicode编码的。因此,我们需要使用一个辅助函数来计算字符串的字节数。下面是一个简单的实现: function getByteLength(str) { …

    JavaScript 2023年5月28日
    00
  • JavaScript中实现sprintf、printf函数

    在JavaScript中,有时候需要格式化字符串输出,针对此需求,可以使用sprintf、printf函数来实现。 sprintf函数的实现 sprintf函数的作用是将指定的格式化字符串输出到一个字符串中。JavaScript中没有原生实现sprintf函数的方法,但是可以通过自定义实现函数来达到此目的。 下面是一个使用sprintf函数实现字符串格式化输…

    JavaScript 2023年5月27日
    00
  • JavaScript代码生成PDF文件的方法

    生成PDF文件是Web应用程序开发中的一个常见需求,它可以用于生成形式化文档并且作为下载文件提供给用户。虽然浏览器不具有直接生成PDF文件的功能,但是可以通过JavaScript代码调用第三方库来实现生成功能。通过以下步骤可以实现JavaScript代码生成PDF文件的方法: 步骤一:选择合适的第三方库 在实现JavaScript代码生成PDF文件的过程中,…

    JavaScript 2023年5月27日
    00
  • javascript简单事件处理和with用法介绍

    接下来我将为你详细讲解“Javascript简单事件处理和with用法介绍”的完整攻略。 Javascript简单事件处理 在Web开发中,如何对用户的行为做出响应是非常关键的。Javascript通过事件处理机制,使得我们可以方便地响应用户的行为。 常见的事件类型 Javascript中常见的事件类型包括以下几种: click:点击事件 onload:页面…

    JavaScript 2023年6月11日
    00
  • JavaScript实现公历转农历功能示例

    为了实现将公历转为农历的功能,我们可以使用 JavaScript 。下面是一些实现方法: 获取农历年份其中天干地支年份和生肖的方法 根据中国传统农历的节气来把年份换算成对应的天干地支年份和生肖。下面是一种计算天干地支的方法: // 获取生肖年份的方法 function zodiacYear(solarYear) { var animals = [ &quot…

    JavaScript 2023年5月27日
    00
  • JavaScript输出斐波那契数列的实现方法

    下面是详细的讲解“JavaScript输出斐波那契数列的实现方法”的完整攻略。 什么是斐波那契数列 斐波那契数列是指:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以递归的方式定义:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)(n>=2,n∈N*>)。 实现方法 方法一:递归实现 递归实现斐波那契数列非常…

    JavaScript 2023年5月28日
    00
  • Javascript中函数名.length属性用法分析(对比arguments.length)

    当我们在JavaScript中定义一个函数时,函数名上有一个属性length,它用来获取函数定义时的形参个数。这个length属性可以作为函数的一个属性被调用。 与之相似的,我们可以使用arguments.length来获取函数调用时实际传入参数的个数。下面将对这两者的用法进行详细的讲解,同时提供相应的示例。 Javascript中函数名.length属性 …

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