JS常用正则表达式及验证时间的正则表达式

JS常用正则表达式及验证时间的正则表达式

一、常用正则表达式

1. 邮箱验证正则表达式

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  • 该正则表达式验证邮箱是否合法,以多段分别用@.连接。
  • [a-zA-Z0-9_-]+表示特殊字符_-、数字、大小写字母可以重复出现一次或多次。
  • (\.[a-zA-Z0-9_-]+)+表示一个或多个.+字符类组成,因为一个邮箱账户可以含有多个.

2. 手机号验证正则表达式

/^[1][3,4,5,6,7,8,9][0-9]{9}$/
  • 该正则表达式验证手机号码格式是否正确。
  • ^表示开始符号,$表示结束符号。
  • ^[1]表示以数字1开头,[3,4,5,6,7,8,9]表示第二位是在这些数字中的任意一个,[0-9]{9}表示后面9位只能是数字。

3. 密码验证正则表达式

/^[a-zA-Z]\w{5,17}$/
  • 该正则表达式匹配长度为6-18位的以字母开头,只包含数字、字母、下划线的密码。
  • ^[a-zA-Z]表示以字母开头,\w表示可匹配数字、字母、下划线,{5,17}表示长度限制,可以为6到18位。

二、验证时间的正则表达式

1. 验证年月日日期格式

/^(?:(?:1900|19[1-9]\d|2000|20[1-2]\d)([\.\-/])(?:0?[1-9]|1[0-2])\1(?:[0-2]\d|3[01])|(?!0000|00[1-9]\d{2})\d{4}([\.\-/])(?:(?:(?:0?[13578]|1[02])\2(?:[0-2]\d|3[01]))|(?:(?:0?[469]|11)\2(?:0?[1-9]|[1-2]\d|30))|(?:0?2\2(?:(?:[01]\d)|2[0-8]))))$/
  • 该正则表达式可以匹配常见的日期格式,包括yyyy-MM-ddyyyy/MM/ddyyyy.MM.dd等格式。
  • (?:)是一个非捕获型分组,\1表示重复第一个分组的内容,\2表示重复第二个分组的内容。
  • (?!...)是一个负向前瞻,表示这个位置后面不应该出现括号里的格式。

2. 验证时间格式

/^[0-1]?[0-9]|2[0-3]:[0-5][0-9]$/
  • 该正则表达式可以匹配24小时制的时间格式,包括HH:mmH:m等格式。
  • |表示两种格式可以匹配其中之一。
  • ^[0-1]?[0-9]表示小时数以0到19或20到23开头。
  • |后面的[0-5][0-9]$表示分钟数为0到59。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS常用正则表达式及验证时间的正则表达式 - Python技术站

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

相关文章

  • 实例分析JS中的相等性判断===、 ==和Object.is()

    当我们在JavaScript中需要判断两个值是否相等时,经常会用到的操作符有三个:全等比较符===,等于比较符==和Object.is()方法,但它们之间存在某些细微而重要的区别。接下来,我们将逐一介绍它们的用法及特点。 全等比较符=== 全等比较符比较两个值是否严格相等,它要求比较对象的类型和值都相等才会返回true,否则返回false。下面是一个简单的例…

    JavaScript 2023年6月10日
    00
  • 如何在 JavaScript 中更好地利用数组

    当涉及到 JavaScript 中的数组时,有一些技巧可以帮助我们更好地使用它们。以下是一些利用数组的技巧,包括代码示例。 数组的创建和初始化 我们可以使用数组字面量创建一个数组,如下所示: const myArray = [1, 2, 3]; 我们还可以使用构造函数 Array() 来创建一个数组。 const myArray = new Array(1,…

    JavaScript 2023年5月27日
    00
  • ASP.NET获取不到JS设置cookies的解决方法

    如果ASP.NET获取不到JS设置cookies,可能存在以下几种原因: cookie被浏览器的安全机制阻止了 cookie的路径设置不正确 cookie的域名设置不正确 为了解决这个问题,可以采用以下方法: 方法一:设置HttpOnly 将cookie设置为httpOnly可以解决许多cookie被攻击的问题,同时也可以解决ASP.NET获取不到JS设置的…

    JavaScript 2023年6月11日
    00
  • js简单倒计时实现代码

    以下是关于“JS简单倒计时实现代码”的完整攻略。 什么是倒计时 倒计时,是指从一个时间点开始,倒数到另一个时间点。在网页设计中,倒计时常被用于展现限时优惠、活动剩余时间等。 实现倒计时的方法 方法一:使用 setInterval 函数 setInterval 函数可以每隔一定时间间隔执行一次指定的函数。因此,在实现倒计时时,我们可以通过 setInterva…

    JavaScript 2023年5月28日
    00
  • HTTP报文及ajax基础知识

    HTTP报文及AJAX基础知识 HTTP报文 HTTP报文的格式如下: <HTTP请求报文> <请求头> <请求体> <HTTP响应报文> <响应头> <响应体> 其中,请求头和响应头以键值对形式出现,每个键值对占一行,键和值之间使用一个冒号加一个空格隔开;请求体和响应体可以为空,也可以…

    JavaScript 2023年6月11日
    00
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)

    现在我将详细讲解 JavaScript 中 charCodeAt 方法的使用,以及使用该方法取得指定位置字符的 Unicode 编码的完整攻略。 什么是 charCodeAt 方法? charCodeAt 方法是 JavaScript String 对象的一个方法,它用来返回字符串中指定位置的字符的 Unicode 编码值。它的语法格式如下: str.cha…

    JavaScript 2023年5月20日
    00
  • 动态加载JS文件的三种方法

    下面是详细讲解“动态加载JS文件的三种方法”的完整攻略。 引言 在网站开发中,动态加载JS文件是一个很常见的需求。因为动态加载JS文件可以让网页更加灵活,可以根据特定条件来加载特定JS文件,从而避免不必要的JS文件加载和性能消耗。在本文中,我们将介绍动态加载JS文件的三种方法。 方法一:createElement() 方法 createElement() 方…

    JavaScript 2023年5月27日
    00
  • JavaScript事件循环及宏任务微任务原理解析

    JavaScript事件循环及宏任务微任务原理解析 在学习 JavaScript 过程中,事件循环机制是必须要掌握的知识点之一。本文将详细介绍 JavaScript 事件循环机制的原理,以及宏任务和微任务的概念及异同点,其中包含两个示例说明。 事件循环机制的原理 JavaScript 是单线程执行的,意味着同一时间只能执行一段代码。然而在 Web 世界中,我…

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