JS常用正则表达&RegExp对象

本来想细致整理一下正则表达式和RegExp对象的,但是发现网上完善的教程一抓一大把,于是这篇文章只会记录一些常常用到的正则表达式以及稍做分析。

*转义:/b/匹配字符b,/\b/匹配单词边界,/a*/匹配a、aa、aaa...,/a\*/只匹配a*.

*双重转义:

这两个模式起的作用是一样的,但从普通正则表达式到RegExp对象,需要去掉//,并且对\进行转义成为\\,\\则需要变成\\\\

1.非负整数:/^\d+$/,定死开头与结尾,\d匹配任意一个数字,+意为前面的元字符/[]/()出现至少一次,如a+b为任意个a加一个b

2.正整数:/^[0-9]*[1-9][0-9]*$/,*指示不出现或出现任意次

3.非正整数:/^((-\d+)|(0+))$/,负整数或者0(|符号)

4.整数:/^-?\d+$/,?指示负号出现0次或者1次

5.非负浮点数:/^\d+(\.\d+)?$/, \.指示.

6.浮点数:/^(-?\d+)(\.\d+)?$/

7.全英文字符串:/^[A-Za-z]+$/

8.数字、英文字母、或者下划线_,/^\w+$/

实际应用:

1.用户名:/^[a-zA-Z0-9_-]{4,16}$/

2.邮箱:/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/    .表示除了\n以外的任意字符,使用\.匹配.,中划线同样需要转义

3.手机号正则:/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

4.包含中文正则:/[\u4E00-\u9FA5]/   unicode中文编码的开始和结束

5.判断日期类型是否为YYYY-MM-DD格式的类型

/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/

\/匹配/

6.判断日期类型是否为YYYY-MM-DD hh:mm:ss

/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/

7.判断日期类型是否为hh:mm:ss格式的类型

/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/

原文地址:https://www.cnblogs.com/linbudu/p/11145866.html

时间: 2024-10-27 19:09:44

JS常用正则表达&RegExp对象的相关文章

js 常用正则

2016-09-09 整数或者小数: ^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字: "^[0-9]*$" . 只能输入 n 位的数字: "^\d{n}$" . 只能输入至少 n 位的数字: "^\d{n,}$" . 只能输入 m~n 位的数字:. "^\d{m,n}$" 只能输入零和非零开头的数字: "^(0|[1-9][0-9]*)$" . 只能输入有两位小数的正实数: "

JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象

JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象 1. js正则表达式匹配字符之含义 .     查找单个字符,除了换行和行结束符.\w    查找单词字符.\W     查找非单词字符.\d     查找数字.\D     查找非数字字符.\s     查找空白字符.\S     查找非空白字符.\b     匹配单词边界.\B     匹配非单词边界.\0     查找 NULL 字符.\n     查找换行符.\f     查找换页符.\r   

js常用正则收藏

js的正则在使用时用在开头和结尾加'/' 例如: var letterOrNumber = /^[A-Za-z0-9]+$/;// 仓位只能 包含字母和数字        var seatValidator = letterOrNumber.test(seatID); if (seatValidator) {// 由字母和数字组成                if (seatID.length <1 || seatID.length >2) {// 长度限制                 

基于php常用正则表达整理(上)

电子邮件:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/变量:/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/ 基于php常用正则表达式的整理汇总1        /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/  电子邮件2        "^\d+$" //非负整数(正整数 + 0)3        "^[0-9]*[1-9][0-9]*$&quo

JavaScript之基础-10 JavaScript 正则表达式(概述、定义正则、RegExp对象、用于模式匹配的String方法)

一.JavaScript 正则表达式概述 正则表达式概述 - 正则表达式(Regular Expression): 由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式 - 正则表达式常用于在一段文本中搜索.匹配或替换特定形式的文本.如:词语出现频率统计.验证字符串是否符合邮件格式.屏蔽一篇帖子中的限制性词语等 正则表达式初体验 - 验证用户输入的手机格式是否合法 二.JavaScript 定义正则表达式 普通字符 - 所有的单个大小写字母.数字都是一个正则表达式,用以匹配单个字符

js之正则表达式(RegExp对象)

先看一个很有意思的例子: 用字面量的方式定义了一个正则表达式 /\w/g,再重复匹配字符串 'ab' 的时候,出现了结果不唯一的现象. 很多新手都对这种现象感到困惑,难道是正则表达式不稳定吗? 接下来我们深入学习一下,Javascript中的RegExp对象. RegExp对象的属性 1. global:是否全文搜索,默认 false: 2. ignore case : 是否大小写敏感,默认是 false: 3. muitiline: 多行搜索,默认值是 false: 4. lastIndex:

js常用正则整理

//校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头.可带数字.“_”.“.”的字串 Java代码 复制代码 function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!p

基于php常用正则表达整理(下)

61        \n 匹配一个换行符.等价于 \x0a 和 \cJ.62        \r 匹配一个回车符.等价于 \x0d 和 \cM.63        \s 匹配任何空白字符,包括空格.制表符.换页符等等.等价于[ \f\n\r\t\v].64        \S 匹配任何非空白字符.等价于 [^ \f\n\r\t\v].65        \t 匹配一个制表符.等价于 \x09 和 \cI.66        \v 匹配一个垂直制表符.等价于 \x0b 和 \cK.67      

js常用正则收集

1:非纯空白字符串且长度大于1:     /^\s*\S+[\s\S]*$/ , 右侧可以正常匹配:"     11 1        1     a      "  ."    1      aa" ."1      aa" 正则解读:开头可以有空格,然后后续必须有至少一个字符.后续可以空格和字符任意组合: 适合各类输入框的   必填 .非空.中间可以有空格 原文地址:https://www.cnblogs.com/zhilingege/p/8