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 相关文章推荐
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
详解AngularJS中的作用域
Jun 17 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 Javascript
jQuery实现简单倒计时功能的方法
Jul 04 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
JS实现微信摇一摇原理解析
Jul 22 Javascript
vue-router路由与页面间导航实例解析
Nov 07 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
vue中格式化时间过滤器代码实例
Apr 17 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
php生成excel列序号代码实例
2013/12/24 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
JS array 数组详解
2009/03/22 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
js实现网页随机验证码
2020/10/19 Javascript
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
南京软件公司的.net程序员笔试题
2014/08/31 面试题
环保专项行动方案
2014/05/12 职场文书
解除财产保全担保书
2014/05/20 职场文书
小学端午节活动总结
2015/02/11 职场文书
财务部岗位职责范本
2015/04/14 职场文书
单位综合评价意见
2015/06/05 职场文书