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 相关文章推荐
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
跟我学习javascript的最新标准ES6
Nov 20 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
js实现显示手机号码效果
Mar 09 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
JavaScript一元正号运算符示例代码
Jun 30 Javascript
uni-app实现点赞评论功能
Nov 25 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
PHP针对JSON操作实例分析
2015/01/12 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
如何学习Javascript入门指导
2013/11/01 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
双语教学实施方案
2014/03/23 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Golang实现可重入锁的示例代码
2022/05/25 Golang