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实现json数组排序操作实例分析

    下面是JS实现json数组排序操作的完整攻略: 什么是JSON数组排序? JSON数组排序是指对一个JSON数组中的元素按照指定的规则进行排序的过程。 如何实现JSON数组排序? 下面是一些实现JSON数组排序的常用方法: 使用Array.sort()方法排序 首先,我们通过Array.sort()方法实现数组排序。Array.sort()方法可以接收一个可…

    JavaScript 2023年5月27日
    00
  • 一篇文章了解正则表达式的替换技巧

    一篇文章了解正则表达式的替换技巧 正则表达式是一种强大的文本处理工具,可以用来匹配、替换文本中的特定字符或模式。在实际应用中,经常需要使用正则表达式进行文本替换。本文将介绍几种常见的正则表达式替换技巧,旨在帮助大家更加熟练地应用正则表达式。 基本语法 在使用正则表达式进行替换时,我们需要使用sub函数。其基本语法如下: re.sub(pattern, rep…

    JavaScript 2023年6月10日
    00
  • JS如何通过FileReader获取.txt文件内容

    获取.txt文件内容的完整攻略可以分为以下几个步骤: 获取input标签上传的文件对象。 利用JavaScript中的FileReader API读取文件内容。 将文件内容进行处理展示。 下面我们分别介绍每个步骤的具体实现。 第一步:获取上传的文件对象 在HTML中,我们可以通过input标签来实现文件上传功能。例如: <label for=&quot…

    JavaScript 2023年5月27日
    00
  • Bootstrap轮播加上css3动画,炫酷到底!

    下面是关于“Bootstrap轮播加上css3动画,炫酷到底!”的完整攻略。 1. 准备工作 首先,在使用Bootstrap轮播加上css3动画之前,你需要先做好一些准备工作,包括: 在你的HTML文件中引入Bootstrap的CSS和JavaScript文件。 创建轮播的HTML结构。 为轮播添加必要的样式。 如果你对以上准备工作有疑问,可以参考Boots…

    JavaScript 2023年6月10日
    00
  • 详解JavaScript中typeof与instanceof用法

    详解JavaScript中typeof与instanceof用法 typeof typeof 是用于判断一个变量的基本数据类型的关键字,无法判断对象的具体类型。 如果变量是字符串,返回 “string”。 如果变量是数字,返回 “number”。 如果变量是布尔型,返回 “boolean”。 如果变量是对象,返回 “object”。 如果变量是函数,返回 “…

    JavaScript 2023年5月27日
    00
  • JavaScript获取字符串实际长度(包含中英文)

    获取字符串实际长度是一个比较常见的问题,由于中英文字符在内存中占用的字节数不同,所以它们在字符串长度计算上也不同。在JavaScript中,我们可以使用以下方法获取一个字符串的实际长度。 方法一:通过正则匹配 正则表达式可以用来匹配所有非英文字符,我们可以使用它来判断字符串中是否包含中文字符。代码如下: function getLength(str) { r…

    JavaScript 2023年5月19日
    00
  • 如何去除js中的json存在的转义字符\问题

    我们来讲解一下如何去除 JavaScript 中 JSON 存在的转义字符 ‘\’ 问题的完整攻略。 问题描述 在 JavaScript 中,JSON 对象的属性值中可能会存在转义字符,如 “\n” 表示换行、”\t” 表示水平制表符等。这会影响到我们对 JSON 数据的解析和使用,因此需要将其转义字符进行去除,将其还原成可读的字符串。 解决方案 我们可以利…

    JavaScript 2023年5月27日
    00
  • 纯JavaScript代码实现文本比较工具

    下面我将详细阐述“纯JavaScript代码实现文本比较工具”的完整攻略。主要包括以下几个步骤: 1. 获取文本内容 在代码中定义两个文本框,分别用于输入需要比较的文本内容。然后通过JavaScript代码获取文本框中的内容,并将其存储为字符串。 var text1 = document.getElementById("text1").v…

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