JavaScript学习总结之正则的元字符和一些简单的应用


Posted in Javascript onJune 30, 2017

一、元字符:

每一个正则表达式都是由元字符和修饰符组成的

[元字符] ->在两个/之间的具有意义的一些字符 

reg = /^\d$/  //只能是一个0-9之间的数字  

1、具有特殊意义的元字符

\ : 转义字符,转译后面字符所代表的含义

^ : 以某一个元字符开始

$ : 以某一个元字符结尾

       \n : 匹配一个换行符

. : 除了\n以外的任意字符 

() : 分组 -> 把一个大正则本身划分成几个小的正则 

x|y : x或者y中的一个

[xyz] : x或者y或者z中的一个

[^xyz] : 除了三个以外的任何一个字符

[a-z] : a-z之间的任何一个字符

[^a-z] : 除了a-z之间的任何一个字符

\d : 一个0-9之间的字符  \D 除了0-9之间的数字以外的任何字符

\b : 一个边界符 "w1 w2 w3"

\w : 数字、字母、下划线中的任意一个字符 [0-9a-zA-Z_]

\s : 匹配一个空白字符  空格、一个制表符、换页符...

2、代表出现次数的量词元字符

* : 出现零次到多次

+ : 出现1到多次

? :出现零次或者1次

{n} :出现n次

{n,} :出现n到多次

{n,m} :出现n到m次 

var reg = /^\d+wo\d+$/;// 123wo234
 var reg = /^(\d+)wo(\d+)$/;
var reg = /^0.2$/  // 以0开头 2结尾,中间可以是除了\n的任意字符
var reg = /^\d+$/;//只能是多个数字
      console.log(reg.test('2017'))//true
      //一个简单的验证手机号的正则:11位数字,第一位为1
      var reg = /^1\d{10}$/;

二、元字符应用

[]

    1、在中括号中出现的所有的字符都是代表本身意思的字符(没有特殊的含义)。

()

  1、分组的作用一: 改变x|y的默认的优先级

 var reg = /^18|19$/;
      //符合条件的有18、19、181、189、119、819、1819


 var reg = /^(18|19)$/ //18、19

1、有效数字的正则   正数、负数、零、小数

 1)、"."可以出现也可以不出现,但是一旦出现,后面必须跟着一位或者多位数字

 2)、最开始可以有+/-也可以没有

 3)、整数部分,一位数可以是0-9之间的一个,多位数不能以0开头

 正则如下

var reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/

以上所述是小编给大家介绍的JavaScript学习总结之正则的元字符和一些简单的应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript打开新窗口同时关闭旧窗口
Jan 16 Javascript
JavaScript定义变量和变量优先级问题探讨
Oct 11 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
jQuery zclip插件实现跨浏览器复制功能
Nov 02 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
关于 angularJS的一些用法
Nov 29 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
Oct 27 Javascript
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 #Javascript
详解vue中computed 和 watch的异同
Jun 30 #Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
Jun 30 #Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 #Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 #Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 #Javascript
js实现京东轮播图效果
Jun 30 #Javascript
You might like
mysql建立外键
2006/11/25 PHP
PHP关联链接常用代码
2012/11/05 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
JavaScript中length属性的使用方法
2015/06/05 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python多线程threading.Lock锁用法实例
2014/11/01 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
Collection和Collections的区别
2016/05/02 面试题
UNIX特点都有哪些
2016/04/05 面试题
优秀应届毕业生自荐信
2013/11/16 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
出国留学英文自荐信
2015/03/25 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
详解MySQL的半同步
2021/04/22 MySQL
MySQL中日期型单行函数代码详解
2021/06/21 MySQL