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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
javascript中使用css需要注意的地方小结
Sep 01 Javascript
javascript数字数组去重复项的实现代码
Dec 30 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
深入分析Cookie的安全性问题
Mar 01 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
Angularjs Promise实例详解
Mar 15 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自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
jQuery的框架介绍
2016/05/11 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
Python中非常实用的一些功能和函数分享
2015/02/14 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python计算日期之间的放假日期
2018/06/05 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
Java工程师面试集锦之Spring框架
2013/06/16 面试题
给领导的致歉信范文
2014/01/13 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
班组拓展活动方案
2014/08/14 职场文书
年会主持人开场白台词
2015/05/29 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL