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

yizhihongxing

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简单生成由字母数字组合随机字符串示例

    当我们需要生成随机字符串的时候,可以使用JS代码来实现。下面是一些简单的JS代码示例可以生成由字母数字组合随机字符串。 方法一:使用Math.random()方法生成随机数 代码示例: /** * 生成指定长度的随机字符串(由字母数字组成) * @param {number} length 需要生成的字符串长度 * @returns {string} 生成的…

    JavaScript 2023年5月28日
    00
  • js实现的格式化数字和金额功能简单示例

    想要实现”js实现的格式化数字和金额功能”,我们需要掌握以下知识点: 如何为数字添加千分位分隔符 如何为金额数字统一格式化成xxx,xxx.xx样式 下面是具体的实现步骤和示例说明: 一、为数字添加千分位分隔符 1.1 千分位分隔符的基本原理 千分位分隔符指的是将数字的每三位从右往左依次插入一个逗号(,),比如将1000000格式化为1,000,000。 可…

    JavaScript 2023年5月28日
    00
  • JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)

    JavaScript中最容易混淆的作用域、提升、闭包知识详解 作用域 JavaScript采用词法作用域,即函数的作用域在函数定义时就已经确定了,不会随着函数调用的位置改变。因此,JavaScript中存在全局作用域和函数作用域。 全局作用域 全局作用域是指在代码的任何位置都可以访问的变量、函数和对象,它是在所有函数外部定义的作用域。 以下是一个示例,全局作…

    JavaScript 2023年5月28日
    00
  • 记录 Promise 的方法

    Promise 是异步编程的一种解决方案,比传统的回调函数或事件更合理和更灵活。 Promise 方法 Promise的原型方法:then/catch/finally,这三种方法很常用,then用于处理Promise转为fulfilled状态时的代码,catch用于处理Promise转为rejected状态时的代码(当然then的第二个参数也可处理rejec…

    JavaScript 2023年4月17日
    00
  • javascript判断中文的正则

    下面是关于 JavaScript 判断中文的正则表达式攻略。 正则表达式简介 正则表达式是一种强大的字符串匹配工具,它使用一种类似于字符串的模式来描述、匹配和操作文本。 若要使用正则表达式判断中文,需要掌握正则表达式的基本语法和元字符。 字符(字符表达式):表示自身字符。 字符集合(字符类):表示某个字符集合内任意字符。 特殊字符:表示特殊含义的字符。 量词…

    JavaScript 2023年6月10日
    00
  • 利用css+原生js制作简单的钟表

    下面为您详细讲解“利用 CSS + 原生 JavaScript 制作简单的钟表”攻略。 准备工作 首先,我们需要准备以下工具: 代码编辑器:Visual Studio Code、Sublime Text、Atom 等。 网页浏览器:Chrome、Firefox、Safari 等。 制作步骤 接下来,我们按照以下步骤来制作简单的钟表: 1. HTML 结构 我…

    JavaScript 2023年5月27日
    00
  • p5.js实现简单货车运动动画

    实现简单货车运动动画可以使用p5.js中的画布和动画函数,下面是一个完整的攻略。 1. 准备工作 在开始编写代码之前,我们需要做一些准备工作。 Step 1: 引入p5.js库 我们需要在HTML文档中引入p5.js库,可以通过以下方式来实现: <!DOCTYPE html> <html lang="en"> &l…

    JavaScript 2023年6月10日
    00
  • ASP.NET中常用的用来输出JS脚本的类

    在ASP.NET中,有很多用来输出JavaScript脚本的类,其中最常用的是System.Web.UI.Page.ClientScript类,这是一个封装了页面JavaScript脚本操作的类。下面是详细的攻略。 步骤一:引入命名空间 首先,在ASP.NET的Web表单页面中引入命名空间System.Web.UI,以便可以使用该类。 using Syste…

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