前言:正则对象 (Regular Expression)正则表达式是一种强大的字符串汽配工具,它是由普通字符和特殊字符构成的文字模式

作用:该文字模式是用来检测当前字符串是否符合你的这套文字模式,作用场景如-输入验证;输入数字

------------------

1、定义正则对象

var reg=new RegExp("正则表达式","修饰符");---构造函数语法
var reg=/正则表达式/修饰符;---直接量语法

2、 修饰符

i 不区分大小写
g 全局匹配
/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/

3、正则表达式的构成

元字符
\w:匹配数字字母下划线
\W:匹配非数字字母下划线
\d:匹配数字
\D:匹配非数字
\s:匹配空白字符
\S:匹配非空白字符
. :匹配换行和行结束符以外的任意字符
^ :匹配字符串开始
$ :匹配字符串的结束
\n:匹配换行符

4、方括号:用于查找某个范围内的字符

[]:匹配[]中罗列的单个字符
[abc]
[\u4e00-\u9fa5]
[a-z]
[A-Z]
[0-9]<===>\d
[a-z0-9_]<===>\w /\w/i /[a-z0-9_]/i new RegExp("[a-z0-9_]","i")
[^]:匹配除了[]当中罗列的字符以为的单个字符 [^abc] [^a-c]

5、 限定符(量词):用来描述字符出现的次数

? :匹配0个或1个
+ :匹配1个或多个
{n}:匹配n个 /\d{5}/ /[0-9]{5}/
{m,n}:匹配至少m个但是不能超过n个 /\d{6,10}/
{m,}:匹配至少m个 + <===> {1,}

6、 分组和选择

() :分组 abcabcabc (abc){3}
| :选择 aba abb aab bab aaa bbb... (a|b){3}aabbbb aaaaaa bbbbbb bbaabb ... ((aa)|(bb)){3}6-18个字符构成,可以使用字母数字下划线,但是必须以字母开头
{6,18} \w ^[a-z]
/^[a-zA-Z]\w{5,17}$/ /^[a-z]\w{5,17}$/i手机号:
1 3/5/7/8
/^1[3578]\d{9}$/email:
sakjdakjd @ zhcfdh . com
\w+ @ [a-z]+ [.]或者\. (com)
/^\w+@[a-z]+\.(com)$/i

------------------------------------------

5、常用正则表达式的String对象的方法

String.search(reg):检测与正则表达式相匹配的值,如果找到返回匹配的位置否则返回-1String.match(reg):找到一个或多个正则表达式的匹配,返回的是一个集合String.replace(reg):替换与正则表达式匹配的子字符串正则表达式在匹配的时候有一个特性:贪婪

6、RegExp对象的方法

RegExp.test(string):用于对某个字符串进行检测,如果符合正则表达式的一个匹配结果则返回true,否则就返回false
只要字符串当中有一部分满足正则的话就返回true,所以在书写正则的时候必须要加上(^$)

转载于:https://www.cnblogs.com/liaohongwei/p/7617047.html

JS----正则表达式相关推荐

  1. java 正则 尖括号_使用JS正则表达式替换括号,尖括号等

    如下所示:function toTxt(str) { var RexStr = /\|\"|\'|\&/g str = str.replace(RexStr, function(Ma ...

  2. JS正则表达式验证数字非常全 - 吾心无所 - 博客园

    JS正则表达式验证数字非常全 Js代码 <script type="text/javascript"> function SubmitCk() { var reg = ...

  3. JS正则表达式大全(整理详细且实用)

    JS正则表达式大全(整理详细且实用) 作者: 字体:[增加 减小] 类型:转载 时间:2013-11-14 我要评论 JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助 ...

  4. js正则表达式匹配span标签

    1.js正则表达式匹配span标签 const spans = htmlStr.match(/<span (.*?)>(.*?)<\/span>/g) 2.js正则表达式–获取 ...

  5. js 字符串替换_正则精要:玩转JS正则表达式,也许只需这一篇(建议收藏)

    0.导引 在正文开始前,先说说正则表达式是什么,为什么要用正则表达式?正则表达式在我个人看来就是一个程序可以识别的规则,有了这个规则,程序就可以帮我们判断某些字符是否符合我们的要求.但是,我们为什么要 ...

  6. html 正则表达式验证金额,js金额校验,js正则表达式,包含正负,小数点后两位...

    js金额校验,js正则表达式,包含正负,小数点后两位,js代码如下: function isMoney(s) { //金额 只允许正数 //var exp = /(^[1-9]([0-9]+)?(\. ...

  7. js 常用js正则表达式大全

    一.校验数字的js正则表达式 1 数字:^[0-9]*$ 2 n位的数字:^d{n}$ 3 至少n位的数字:^d{n,}$ 4 m-n位的数字:^d{m,n}$ 5 零和非零开头的数字:^(0|[1- ...

  8. 手机号判断正则php2019,2019手机号码JS正则表达式验证实例代码

    概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的 ...

  9. js 正则表达式判断价格

    js 正则表达式判断价格 验证价格的正则 var reg = /(^1-9?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].0-9?$)/; var money = 520.1 ...

  10. js正则表达式匹配字符串与优化过程

    前言 有时候需要实现对js源文件中的url字符串做拦截预处理,或者前端js语法高亮,或者需要对动态加载的关键源码做混淆保护,在某些步骤实现之前,有一个步骤是需要提炼出所有的合法字符串. 目标:检测源文 ...

最新文章

  1. openstack M 版 neutron网络组件基础入门
  2. 写给自己的2019年规划
  3. questions for the exploitation of technologies
  4. 国外基于android的系统,基于Android的位置服务系统设计与实现
  5. C# 7 中的模范和实践
  6. oracle改了包怎么保存,Oracle存储过程、包、方法使用总结(推荐)
  7. TIM提示“个人文件夹被占用,请稍候再登录”怎么解决
  8. IT部门每天忙到飞起,年终总结价值却不能被量化?附年终报告模板
  9. 启动tomcat控制台日志出现乱码怎么办?
  10. NYOJ--102--次方求模
  11. 判断闰年的c语言程序_身为程序员还记得C语言经典算法(附带答案)吗?
  12. 高级软考之——系统分析师思维导图(一)
  13. linux下分析prn文件,linux专题一之文件描述符、重定向、管道符、tee命令
  14. vs2015卸载指南
  15. spline: 计算机曲线简史(转载)
  16. cad快速选择命令快捷键_CAD快捷键,命令大全
  17. 影评分析第3篇 上映4天,票房7.4亿的《海王》,用数据看大片!
  18. 抖音中用小程序自动制作人物关系图
  19. 主流Paas云平台架构设计思想
  20. java徽章_java

热门文章

  1. 【译】在设计表单的时候应该注意的八点
  2. 赋值给集合_当面试官问集合遍历的删除方法时,要警惕这里有个异常陷阱
  3. centos6安装python_如何在CentOS6上安装Python2.7和Python3.3
  4. Win10家庭版安装docker(WSL与WSL2两种安装方式)
  5. python中!ls -r_光学现象的Python实现
  6. java创建一个图形类getv_java建立类和对象分糖果
  7. VsCode配置Python开发环境后运行代码会报错“无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1”
  8. delphi adoquery 上一个下一个_从一个起点冲向下一个起点
  9. c语言宏定义替换字符串,C语言中,宏替换的替换规则
  10. linux上oracle导入mysql_linux下的oracle数据库和表空间的导入导出