##JSON(ES5)
前端后台都能识别的数据。(一种数据储存格式)
XNL在JSON出来前
JSON不支持  undefinde和函数。
示列:let = '[{"useername":"zhangsan","password":"123"}]'
JSON保存为字符串,里头所有的引号都只能是双引号。
#JSON方法:
JSON.stringify(arr);↑转换为JSON,返回转移结果。
let arr = [{username:'zhangsan',password:'123'}];(JSON.parse(str)从JSON转换回来)
##正则
#1.正则表达式(正则对象):(RegExp):它是用来制定规则的,用来做验证,验证字符串的。
1.创建规则:(1)字面量:/规则/修饰符,规则写在//中间可加修饰符,let re /规则/修饰符。(2)构造函数:let re2 new RegExp(规则,修饰符)。
#验证
let str = '123';
1.test() rel.test(str);返回类型为bool值。2.exec(),console.log(exec(str));返回的不是bool值。
##规则:
1.定义规则:let re = /1a/;
#2.字符组:let re = /[abc][123]/;必须包含一个,组跟组是并列关系。
let re = /0-9/;匹配0-9之中的任意数字。
let re = /a-z[A-Z]/;
let re = /[a-zA-Z]/;([]用来分组);
#3.简写:
\w:等同于[0-9a-zA-Z];匹配任意数字字母下划线。
\W:等同于[^0-9a-zA-Z];匹配除了括号之内的东西。
\d:等同与[0-9]
\D:等同于[^0-9]除了0-9以外的东西。
\s:匹配空白的字符。
\S:匹配非空白字符。
.:匹配除了换行符,回车符....以外的任意字符。let re = /[\d\D]/;
#4.量词:
n{x}:匹配x个n,大括号之前的次是大括号内决定的。
n{x,y}:匹配x到y个n。
n{x,}:匹配至少x个n。
n?:等同于n{0,1}没有或一个。
n+:等同于n{1,}至少一个。
n*:等同于n{0,}任意,0或多个。
#5.特殊符号:
|:表示或 例如:let re = /a|b/;
\:转义符 例如:let re =/a\?/;
():用来划分整体 例如:let re = /(ab)|(cd)/;
^n:匹配以n开头。
n$:匹配以n结尾。
let re = /^|[358]\d{9}$/;
#6.修饰符:i g m 
1.i:可以不区分大小写。例如:let re = /a/i; console.log(re.test("A"));
2.g:全局匹配。
3.m:换行匹配(必须搭配^$使用)。

Es5正则的更多相关文章

  1. ES6(四) --- 正则 Number Math

    想学vue了  重启ES6的学习之路 在ES5 中正则的构造器  RegExp  不支持第二个参数 ES6 做了调整   第二个参数表示正则表达式的修饰符(flag) var regex = new ...

  2. ES5 对数组方法的扩展 以及 正则表达式

    ES5 对数组的扩展 forEach map some every indexOf lastIndexOf forEach 与 map 语法: 数组.forEach(function ( v, i ) ...

  3. javascript的replace+正则 实现ES6的字符串模版

    采用拼接字符串的形式,将 JSON 数据嵌入 HTML 中.开始时代码量较少,暂时还可以接受.但当页面结构复杂起来后,其弱点开始变得无法忍受起来: 书写不连贯.每写一个变量就要断一下,插入一个 + 和 ...

  4. ES6笔记-正则表达式和字符串正则方法

    RegExp构造函数 在ES5中,RegExp构造函数的参数有两种情况. 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag). var regex = new RegExp( ...

  5. 关于JS正则——你知道多少?

    正则表达式 1. 使用正则 创建正则表达式有两种方式,一种是以字面量方式创建,另一种是使用RegExp构造函数来创建. var expression = / pattern / flags; var ...

  6. ES6 正则的扩展

    1. RegExp构造函数 ES5中,RegExp构造函数的参数: 参数是字符串,这时第二个参数表示正则表达式的修饰符(flag) 参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝.但是,ES ...

  7. ES6(正则扩展)

    ES6中正则的扩展 正则新增特性 一.构造函数的变化 1.ES5中new一个正则对象方法 (一行中2个参数,二行中1个参数) (第一行中的第一个参数必须是字符串) 2.ES6中新增一种方法(构造函数) ...

  8. 精读《正则 ES2018》

    1. 引言 本周精读的文章是 regexp-features-regular-expressions. 这篇文章介绍了 ES2018 正则支持的几个重要特性: Lookbehind assertion ...

  9. es6 语法 (正则扩展)

    { //es5中 let regex = new RegExp('xyz', 'i'); let regex2 = new RegExp(/xyz/i); console.log(regex.test ...

随机推荐

  1. SSH概述与配置文件说明

    一.什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录.在出现SSH之前,系统管理员需要登入远程服务器执行系统管理任务时,都是用telnet来实现的,telnet协议采用明文密码传 ...

  2. iOS——集成支付宝 ’openssl/asn1.h' file not found

    问题原因:文件路径找不到的问题 解决方法:在 Building Settings -> Search Paths -> Header Search Paths 里,添加一个文件路径:$(P ...

  3. keytool常用操作

    keytool 秘钥需要存储在秘钥库中,秘钥库可以理解为一个存储了一个或多个秘钥的文件.一个秘钥库可以存储多个密钥对,每个秘钥对你都需要给他们取一个名字. D:\software\Java\jdk1. ...

  4. 再谈CLR查找和加载程序集的方式

    原文:再谈CLR查找和加载程序集的方式 这是一个老问题,以前也有朋友写过一些文章介绍,但可能还不是很全面.我也多次被人问到,这里结合案例再次谈谈,希望对大家有所帮助. 本文范例代码可以通过这里下载 h ...

  5. ArcGIS api for javascript——显示多个查询结果

    描述 本例展示了在重叠的多边形处理查询的一种方式.单击一个石油和天然气的字段来查看地图上的高亮显示.如果仅仅点击一个要素,能够在单击一次来查看包含一些属性的InfoWindow.如果偶然单击到重叠的要 ...

  6. android内存释放处理

    不知道大家对android内存释放都做什么样的处理,本人接触android不久,近期开发小游戏的过程中,由于游戏界面组件较多.刚玩游戏的时候感觉还好,可是重复进入游戏界面玩几次之后,游戏就会卡顿,我瞬 ...

  7. Spark技术内幕:Client,Master和Worker 通信源代码解析

    Spark的Cluster Manager能够有几种部署模式: Standlone Mesos YARN EC2 Local 在向集群提交计算任务后,系统的运算模型就是Driver Program定义 ...

  8. idea+maven+springmvc

    黑了Java这么多年, 今天为Java写一篇文章吧. 这篇文章主要是想帮助那些刚接触到Java, 同时想从事Java WEB GUI开发的人. 对我而言, 我很早就有想尝试用Java写WEB的想法, ...

  9. C++包含头文件时尖括号和双引号区别

    原文链接:http://c.biancheng.net/cpp/biancheng/view/66.html 如果你还看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作# ...

  10. OPENCV(1)

    VS 程序的默认路径是源码所在路径(所以图片应该放在此处),而不是Debug路径   OpenCV 模块结构: core--定义了基本数据结构,包括最重要的Mat和一些其他的模块 imgproc--该 ...