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 相关文章推荐
屏蔽Flash右键信息的js代码
Jan 17 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
JavaScript插件化开发教程(五)
Feb 01 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
详解Vue打包优化之code spliting
Apr 09 Javascript
Vue中的methods、watch、computed的区别
Nov 26 Javascript
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 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 Smarty模板生成html文档的方法
2010/04/12 PHP
深入php多态的实现详解
2013/06/09 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
javascript中Function类型详解
2015/04/28 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python移位运算的实现
2019/07/15 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
python中pyqtgraph知识点总结
2021/01/26 Python
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
敬老院标语
2014/06/27 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
MySQL详细讲解变量variables的用法
2022/06/21 MySQL