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日

相关文章

  • JavaScript字符串转数字的简单实现方法

    为了方便讲解,我们先简要介绍一下 JavaScript 中的数字和字符串数据类型。 JavaScript 中的数字(Number)类型可以直接进行算术运算,而字符串(String)类型则是由一系列字符组成的序列,不能直接进行算术运算。在实际开发过程中,我们常常需要将字符串类型转换为数字类型,以便进行计算或比较。 那么,下面就来介绍一下 JavaScript …

    JavaScript 2023年5月28日
    00
  • JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)

    JavaScript字符串对象的concat方法可用于连接两个或多个字符串,其语法为: str.concat(string2, string3, …, stringX) 其中,str 是原始字符串,string2、string3 等是要连接的字符串。 示例一:连接两个字符串 const str1 = ‘Hello’; const str2 = ‘worl…

    JavaScript 2023年5月28日
    00
  • js中值类型和引用类型的区别介绍

    js中值类型和引用类型的区别介绍 在JavaScript中,变量分为值类型和引用类型。值类型主要包括基本类型数据,比如数字、字符串、布尔值等,引用类型主要包括对象、数组、函数等。两者在定义、赋值和传递参数等方面有着不同的表现。 值类型 定义 值类型的变量在定义的时候,会直接将数据储存在栈内存中。 let a = 1 赋值 当把一个值类型的变量复制到另一个变量…

    JavaScript 2023年6月10日
    00
  • 分享javascript计算时间差的示例代码

    为了分享 JavaScript 计算时间差的示例代码,我将会提供以下步骤: 1. 引入 moment.js 库 moment.js 是一个流行的 JavaScript 日期和时间处理库,提供方便的日期和时间格式化、计算和解析功能。可以通过在 HTML 头部添加以下代码,引入 moment.js 库: <script src="https://…

    JavaScript 2023年5月27日
    00
  • js跨域调用WebService的简单实例

    下面是详细讲解“js跨域调用WebService的简单实例”的完整攻略,包含了两条示例说明。 什么是跨域调用? 在同源策略下,Web页面只能调用同一域名下的Web服务,无法调用外部的Web服务。这是因为出于安全考虑,为防止页面通过Javascript获取到外部服务的数据后,将数据篡改或者传输给恶意的第三方站点。 但是有时候,我们确实需要通过Javascrip…

    JavaScript 2023年6月11日
    00
  • JavaScript ES6 Class类实现原理详解

    下面是关于JavaScript ES6 Class类实现原理的详细攻略。 什么是ES6 Class ES6引入了Class关键字,通过它可以使用类的方式来编写JavaScript代码,使得代码更加可读性强,易于维护和重构。 一个基础的ES6类的定义方式如下: class Person { constructor(name, age) { this.name …

    JavaScript 2023年5月28日
    00
  • 由 element.appendChild(newNode) ,谈开去

    当我们使用 JavaScript 编程时,经常需要修改 HTML 元素的结构,其中一个常用的方法就是将一个新的节点添加到现有节点的子节点列表中。这个操作可以通过 appendChild() 方法来完成。 1. element.appendChild(newNode) 的使用方法 1.1 参数 newNode:要添加的新节点。可以是一个元素节点、文本节点、注释…

    JavaScript 2023年6月10日
    00
  • layui插件表单验证提交触发提交的例子

    下面是关于“layui插件表单验证提交触发提交的例子”的完整攻略: 1. 简介 Layui是一款轻量级、易扩展、特别适合动态界面的前端UI框架,提供全面的组件和功能,并且提供免费的开源许可,可以节省很多开发时间与成本。在Layui中,表单验证是组件中非常重要的功能,可以保证表单提交数据的正确性。 2. 表单验证 2.1. 表单验证插件 Layui表单验证插件…

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